Trädvy Permalänk
Medlem
Plats
Jo, det är så här va eh..
Registrerad
Jun 2005

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.

Trädvy Permalänk
Medlem
Plats
Skåne
Registrerad
Okt 2001

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.

Trädvy Permalänk
Medlem
Plats
Malmö
Registrerad
Jul 2001

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.