Hallo zusammen,
ich habe soweit alles eingerichtet bei meinem Arch aber ein dickes Problem, da ich darauf für die Uni C++ entwickeln muss/will.
Habe dazu Netbeans installiert und den gcc,g++
Wenn ich nun ein Beispielprogramm aus Netbeans kompilieren will kommt folgende Fehlermeldung:
/usr/bin/make -f nbproject/Makefile-Debug.mk SUBPROJECTS= .build-conf
make[1]: Entering directory `/home/karsten/NetBeansProjects/Welcome_1'
/usr/bin/make -f nbproject/Makefile-Debug.mk dist/Debug/GNU-Linux-x86/welcome_1
make[2]: Entering directory `/home/karsten/NetBeansProjects/Welcome_1'
mkdir -p build/Debug/GNU-Linux-x86
rm -f build/Debug/GNU-Linux-x86/welcome.o.d
gcc -c -g -MMD -MP -MF build/Debug/GNU-Linux-x86/welcome.o.d -o build/Debug/GNU-Linux-x86/welcome.o welcome.cc
mkdir -p dist/Debug/GNU-Linux-x86
gcc -o dist/Debug/GNU-Linux-x86/welcome_1 build/Debug/GNU-Linux-x86/welcome.o
build/Debug/GNU-Linux-x86/welcome.o: In function `main':
/home/karsten/NetBeansProjects/Welcome_1/welcome.cc:34: undefined reference to `std::cout'
/home/karsten/NetBeansProjects/Welcome_1/welcome.cc:34: 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*)'
/home/karsten/NetBeansProjects/Welcome_1/welcome.cc:34: 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> >&)'
/home/karsten/NetBeansProjects/Welcome_1/welcome.cc:34: 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> >&))'
/home/karsten/NetBeansProjects/Welcome_1/welcome.cc:38: 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> >&)'
/home/karsten/NetBeansProjects/Welcome_1/welcome.cc:38: undefined reference to `std::cout'
/home/karsten/NetBeansProjects/Welcome_1/welcome.cc:38: 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> >&))'
/home/karsten/NetBeansProjects/Welcome_1/welcome.cc:38: 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*)'
/home/karsten/NetBeansProjects/Welcome_1/welcome.cc:38: 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> >&)'
/home/karsten/NetBeansProjects/Welcome_1/welcome.cc:38: 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> >&))'
/home/karsten/NetBeansProjects/Welcome_1/welcome.cc:40: undefined reference to `std::cout'
/home/karsten/NetBeansProjects/Welcome_1/welcome.cc:40: undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(int)'
/home/karsten/NetBeansProjects/Welcome_1/welcome.cc:40: 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*)'
/home/karsten/NetBeansProjects/Welcome_1/welcome.cc:40: 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*)'
/home/karsten/NetBeansProjects/Welcome_1/welcome.cc:40: 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> >&)'
/home/karsten/NetBeansProjects/Welcome_1/welcome.cc:40: 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> >&))'
build/Debug/GNU-Linux-x86/welcome.o: In function `__static_initialization_and_destruction_0':
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.5.0/../../../../include/c++/4.5.0/iostream:73: undefined reference to `std::ios_base::Init::Init()'
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.5.0/../../../../include/c++/4.5.0/iostream:73: undefined reference to `std::ios_base::Init::~Init()'
collect2: ld gab 1 als Ende-Status zurück
make[2]: *** [dist/Debug/GNU-Linux-x86/welcome_1] Fehler 1
make[2]: Leaving directory `/home/karsten/NetBeansProjects/Welcome_1'
make[1]: *** [.build-conf] Fehler 2
make[1]: Leaving directory `/home/karsten/NetBeansProjects/Welcome_1'
make: *** [.build-impl] Fehler 2
BUILD FAILED (exit value 2, total time: 484ms)
und der zugehörige Quellcode sieht wie folgt aus:
#include <iostream>
int main(int argc, char**argv) {
// Prints welcome message...
std::cout << "Welcome ..." << std::endl;
// Prints arguments...
if (argc > 1) {
std::cout << std::endl << "Arguments:" << std::endl;
for (int i = 1; i < argc; i++) {
std::cout << i << ": " << argv[i] << std::endl;
}
}
return 0;
}
Bei der Kompilierung von reinem C Code treten diese Probleme nicht auf und die includes sind auch richtig gesetzt soweit ich das sehe.
Weiß hier jemand weiter? Weil langsam wird die Zeit für meine Projekte knapp und wenn ich an diesem Rechner net arbeiten hat das ganze keinen Sinn.
//edit: Wenn ich exakt den gleichen Quellcode mit "geany" kompilieren lasse, läuft es ohne Fehler durch. Also muss es an den Netbeanseinstellungen liegen, was?
MfG
Karsten