Привет всем!FreeBSD 6.2
MySQL 5.1 (прекомпилированный дистрибутив);
apache22(из портов);
PHP5.2.3(из портов);после установки РНР началась фигня- немогу откомпилировать простейшую программу
///файл helo.cpp
#include <stdio.h>
int main()
{
printf("helo world");
}
//////конец файла/////компилируем
$ gcc helo.cpp
/var/tmp//ccSWTG6v.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
$что посоветуете?
>Привет всем!
>
>FreeBSD 6.2
>MySQL 5.1 (прекомпилированный дистрибутив);
>apache22(из портов);
>PHP5.2.3(из портов);
>
>после установки РНР началась фигня- немогу откомпилировать простейшую программу
>
>///файл helo.cpp
>#include <stdio.h>
>int main()
>{
>printf("helo world");
>}
>//////конец файла
>
>/////компилируем
>$ gcc helo.cpp
>/var/tmp//ccSWTG6v.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
>$
>
>что посоветуете?# mv helo.cpp helo.c
# gcc helo.c
# ./a.out
helo world
>>что посоветуете?
>
># mv helo.cpp helo.c
># gcc helo.c
># ./a.out
>helo worldспасибо помогло!
а чтобы заработали потоки надо добавить using namespace std; и использовать СС вместо gcc
app# cat helo.cpp
#include <stdio.h>
#include <iostream>
using namespace std;int main()
{
printf("helo world\n");
cout << "helo again" << endl;
}
app# CC helo.cpp
app# ./a.out
helo world
helo again
app#
[skip]Если установлен gcc, то обычно:
- gcc (или сс) вызывать для С файлов (.с)
- g++ (или СС, или cpp, или cxx) вызывать для С++ файлов (.сс, .cpp, .cxx, .C)В общем случае просто надо выяснить какие компиляторы установлены (например у админа или самостоятельно) и по документации посмотреть как его (их) правильно использовать.
p.s. в случае например использования autotools детект компилятора обычно ложиться на плечи этого пакета :)
>- g++ (или СС, или cpp, или cxx) вызывать для С++ файлов
>(.сс, .cpp, .cxx, .C)cpp - это препроцессор C, а не компилятор C++
>>- g++ (или СС, или cpp, или cxx) вызывать для С++ файлов
>>(.сс, .cpp, .cxx, .C)
>
>cpp - это препроцессор C, а не компилятор C++да, ошибка. должен быть с++
кстати, CC видел только на SCO юниксах, но там был не g++.
cxx вообще редкость.
>Привет всем!
>
>FreeBSD 6.2
>MySQL 5.1 (прекомпилированный дистрибутив);
>apache22(из портов);
>PHP5.2.3(из портов);
>
>после установки РНР началась фигня- немогу откомпилировать простейшую программу
>
>///файл helo.cpp
>#include <stdio.h>
>int main()
>{
>printf("helo world");
>}
>//////конец файла
>
>/////компилируем
>$ gcc helo.cpp
>/var/tmp//ccSWTG6v.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
>$
>
>что посоветуете?
Эту программу надо компилировать g++, либо gcc -lstdc++ - gcc с библиотекой libstdc++.
>[оверквотинг удален]
>printf("helo world");
>}
>//////конец файла
>
>/////компилируем
>$ gcc helo.cpp
>/var/tmp//ccSWTG6v.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
>$
>
>что посоветуете?Даже на этом сайте дет видел инфу об ошибках программирования на С/С++
так вот там был этот вопрос.... вернее эта ошибка... =\
>#include <stdio.h>
>int main()
>{
>printf("helo world");
>}return 0;
exit (0);
чтот из этого надо вставить внизу проги...