Probleme mit C++-Programmen
Beim Versuch, folgendes Trivialprogramm zu übersetzen gibt es Fehler: #include <iostream> using namespace std; int main() { cout <<"Test\n"; return 0; } Fehler: In file included from test.cpp:2: /usr/include/g++/iostream:44: bits/c++config.h: Datei oder Verzeichnis nicht gefunden In file included from /usr/include/g++/ios:44, from /usr/include/g++/ostream:45, from /usr/include/g++/iostream:45, usw.... Das Problem tritt allderdings nicht auf, wenn ich als ROOT übersetze, dann geht es. Hab schon verzweifelt nach nicht/falsch gesetzten Pfaden gesucht aber nichts gefunden. Ich nutze SuSE8.1. Meine Pakete: libgcc-3.2-36 gcc-c++-3.2-36 gcc-info-3.2-36 gcc-g77-3.2-36 gcc-objc-3.2-36 gcc-3.2-36 gcc30-3.0.4-47 glibc-profile-2.2.5-151 glibc-info-2.2.5-151 glib2-2.0.6-29 glib-1.2.10-305 glibc-nssv1-2.2-7 glib-devel-1.2.10-305 glibc-html-2.2.5-151 glibc-i18ndata-2.2.5-151 glibc-2.2.5-152 glibc-locale-2.2.5-151 glibc-devel-2.2.5-151 Gruss, Bernd
Bernd Kuhlen
In file included from test.cpp:2: /usr/include/g++/iostream:44: bits/c++config.h: Datei oder Verzeichnis nicht gefunden In file included from /usr/include/g++/ios:44, from /usr/include/g++/ostream:45, from /usr/include/g++/iostream:45,
usw....
Das Problem tritt allderdings nicht auf, wenn ich als ROOT übersetze
Dann schau dir bitte mal exakt die Pfade an! Was sagt denn 'which c++' bzw. 'which g++' (c++ oder g++ sind zwingend nötig) jeweils für root oder Normalbenutzer?
Ich nutze SuSE8.1. Meine Pakete: libgcc-3.2-36 gcc-c++-3.2-36
Da fehlt noch libstdc++ und libstdc++-devel! Das sind die C++-Bibliotheken und in -devel die ganzen Header. Philipp -- Philipp Thomas work: pthomas@suse.de Development SuSE Linux AG private: pth@t-link.de
participants (2)
-
Bernd Kuhlen
-
Philipp Thomas