DarthShader
Erfahrenes Mitglied
Hallo,
ich würde gerne ein kleines Hello-World-Programm in C++ per GCC kompilieren, und zwar unter Windows via Cygwin.
Ich habe Cygwin installiert, es liegt in "d:\programme\cygwin" und dann habe ich "d:\programme\cygwin\bin" der PATH variable hinzugefügt. Mein Programm sieht so aus:
Ich versuche, es so zu kompilieren:
Dann kommt jedoch leider folgender Fehler:
Ich dachte erst, er findet die include Dateien nicht, so habe ich es auch mal so probiert:
Aber es erscheinen dieselben Fehlermeldungen.
Ich würde mich sehr freuen, wenn da jemand etwas Licht ins Dunkel bringen könnte.
P.S.:
Vielen Dank für Eure Hilfe!
ich würde gerne ein kleines Hello-World-Programm in C++ per GCC kompilieren, und zwar unter Windows via Cygwin.
Ich habe Cygwin installiert, es liegt in "d:\programme\cygwin" und dann habe ich "d:\programme\cygwin\bin" der PATH variable hinzugefügt. Mein Programm sieht so aus:
Code:
#include <iostream>
int main()
{
std::cout << "Hello World" << std::endl;
}
Ich versuche, es so zu kompilieren:
Code:
gcc test.cpp
Dann kommt jedoch leider folgender Fehler:
Code:
cchoIFCt.o:test.cpp:(.text+0xd): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const'
cchoIFCt.o:test.cpp:(.text+0x60): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator[](unsigned int) const'
cchoIFCt.o:test.cpp:(.text+0x9f): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator[](unsigned int) const'
cchoIFCt.o:test.cpp:(.text+0xce): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator[](unsigned int) const'
cchoIFCt.o:test.cpp:(.text+0x135): undefined reference to `std::cout'
cchoIFCt.o:test.cpp:(.text+0x13a): 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*)'
cchoIFCt.o:test.cpp:(.text+0x142): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
cchoIFCt.o:test.cpp:(.text+0x14a): undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(std::basic_ostream<char, std::char_traits<char> >& (*)(std::basic_ostream<char, std::char_traits<char> >&))'
cchoIFCt.o:test.cpp:(.text+0x173): undefined reference to `std::ios_base::Init::Init()'
cchoIFCt.o:test.cpp:(.text+0x18e): undefined reference to `std::ios_base::Init::~Init()'
collect2: ld gab 1 als Ende-Status zur"uck
Ich dachte erst, er findet die include Dateien nicht, so habe ich es auch mal so probiert:
Code:
gcc test.cpp -I"D:/Programme/cygwin/lib/gcc/i686-pc-cygwin/3.4.4/include/c++"
Aber es erscheinen dieselben Fehlermeldungen.
Ich würde mich sehr freuen, wenn da jemand etwas Licht ins Dunkel bringen könnte.
P.S.:
Code:
>gcc --version
gcc (GCC) 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)
Vielen Dank für Eure Hilfe!