Permalänk
Medlem

GCC problem

tja! jag kan inte nåt om GCC men hur som helst. Jag sparar en fil som heter hello.cpp med innehållet:

#include <iostream>

int main()
{
std::cout << "Hello, world!\n";
}

Jag cd:ar till katalogen den ligger i och skriver "gcc hello.cpp"

Detta kommer upp:

/tmp/ccJFoHCM.o(.text+0x25): I funktionen "main":
hello.cpp: undefined reference to `std::cout'
/tmp/ccJFoHCM.o(.text+0x2a):hello.cpp: 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/ccJFoHCM.o(.text+0x47): I funktionen "__tcf_0":
hello.cpp: undefined reference to `std::ios_base::Init::~Init()'
/tmp/ccJFoHCM.o(.text+0x74): I funktionen "__static_initialization_and_destruction_0(int, int)":
hello.cpp: undefined reference to `std::ios_base::Init::Init()'
/tmp/ccJFoHCM.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status

Hur ska jag göra för att kompilera egentligen?

EDIT: JAG BEHÖVER INGEN HJÄLP LÄNGRE! HAJADE INTE ATT G++ ÄR FÖR C++!

EDIT2: Hur gör man för att kompilera så att programmet funkar till andra system, t.ex Windows? Typ så att det blir en .exe fil.

Permalänk
Medlem

Först och främst ska din main returnera nått, exempel noll.

#include <iostream> int main() { std::cout << "Hello, world!\n"; return 0; }

testa att kompilera det med g++ istället. Exempel:

g++ test.cc -o test

Edit: Såg din edit nu.

Permalänk
Medlem

Re: GCC problem

Citat:

Ursprungligen inskrivet av Xuwqyz
EDIT2: Hur gör man för att kompilera så att programmet funkar till andra system, t.ex Windows? Typ så att det blir en .exe fil.

Då får du kompilera den under windows, givetvis.