поставил в дебиан 4 gcc и g++ написал простой код: PHP: #include <iostream> using namespace std; int main() { cout << "test"; return 1; } не компилируется: Code: deex@debian:~$ gcc -o ./file ./new.cpp /tmp/cc6PLgCa.o: In function `__static_initialization_and_destruction_0(int, int)': new.cpp:(.text+0x23): undefined reference to `std::ios_base::Init::Init()' /tmp/cc6PLgCa.o: In function `__tcf_0': new.cpp:(.text+0x6c): undefined reference to `std::ios_base::Init::~Init()' /tmp/cc6PLgCa.o: In function `main': new.cpp:(.text+0x8e): undefined reference to `std::cout' new.cpp:(.text+0x93): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)' /tmp/cc6PLgCa.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0' collect2: ld returned 1 exit status почему?
gcc <source> -lstdc++ (c) первая же ссылка в гугле: http://www.codeguru.com/forum/archive/index.php/t-351875.html
Код правильный. У меня на убунте g++ все скомпилил. Ваш код написан на C++ и компилить его надо не в gcc, а в g++.
да, я уже это понял, спасибо gcc - как я понимаю - это коллекция компиляторов, а g++ - конкретный компилятор для С++