URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6583
[ Назад ]

Исходное сообщение
"'helo world' не компилируется"

Отправлено Pavel , 05-Июл-07 11:34 
Привет всем!

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'
$

что посоветуете?


Содержание

Сообщения в этом обсуждении
"'helo world' не компилируется"
Отправлено A , 05-Июл-07 11:52 
>Привет всем!
>
>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


"'helo world' не компилируется"
Отправлено Pavel , 05-Июл-07 13:35 
>>что посоветуете?
>
># 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#


"'helo world' не компилируется"
Отправлено vic , 05-Июл-07 14:52 
[skip]

Если установлен gcc, то обычно:
- gcc (или сс) вызывать для С файлов (.с)
- g++ (или СС, или cpp, или cxx) вызывать для С++ файлов (.сс, .cpp, .cxx, .C)

В общем случае просто надо выяснить какие компиляторы установлены (например у админа или самостоятельно) и по документации посмотреть как его (их) правильно использовать.

p.s. в случае например использования autotools детект компилятора обычно ложиться на плечи этого пакета :)


"'helo world' не компилируется"
Отправлено jd , 05-Июл-07 15:07 
>- g++ (или СС, или cpp, или cxx) вызывать для С++ файлов
>(.сс, .cpp, .cxx, .C)

cpp - это препроцессор C, а не компилятор C++


"'helo world' не компилируется"
Отправлено vic , 05-Июл-07 15:26 
>>- g++ (или СС, или cpp, или cxx) вызывать для С++ файлов
>>(.сс, .cpp, .cxx, .C)
>
>cpp - это препроцессор C, а не компилятор C++

да, ошибка. должен быть с++
кстати, CC видел только на SCO юниксах, но там был не g++.
cxx вообще редкость.


"'helo world' не компилируется"
Отправлено dronord , 17-Июл-07 14:43 
>Привет всем!
>
>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++.


"'helo world' не компилируется"
Отправлено Djinn , 21-Июл-07 12:16 
>[оверквотинг удален]
>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);
чтот из этого надо вставить внизу проги...