Ich habe gerade Clang 3.5 auf einem 64-Bit Mint OS (Version 17) installiert. Ich versuche, mein Programm in 32-Bit zu kompilieren, aber ich stoße auf Probleme.
Ich habe eine Datei namens test.cpp
in meinem Home-Verzeichnis mit folgendem Code:
#include
int main()
{
std::cout << "Hallo" << std::endl;
}
Dann führe ich folgenden Befehl aus:
$ clang++ -m32 -Wl,--verbose test.cpp | grep libgcc
Ich erhalte folgende Ausgabe:
$ clang++ -m32 -Wl,--verbose test.cpp | grep libgcc
/usr/bin/ld: überspringen Inkompatibles /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/libstdc++.so während der Suche nach -lstdc++
/usr/bin/ld: überspringen Inkompatibles /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/libstdc++.a während der Suche nach -lstdc++
/usr/bin/ld: Kann -lstdc++ nicht finden
/usr/bin/ld: überspringen Inkompatibles /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/libgcc_s.so während der Suche nach -lgcc_s
Versuch /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/libgcc_s.so zu öffnen war erfolgreich
/usr/bin/ld: Kann -lgcc_s nicht finden
Versuch /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/libgcc_s.a zu öffnen fehlgeschlagen
Versuch /usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../i386-linux-gnu/libgcc_s.so zu öffnen fehlgeschlagen
...
clang: Fehler: Linker-Befehl fehlgeschlagen mit Exit-Code 1 (Verwenden Sie -v, um die Aufforderung zu sehen)
Ich habe bereits alle möglichen Recherchen angestellt, aber ich bin mir nicht sicher, warum dieses einfache Beispiel nicht funktioniert. Kann mir jemand dabei helfen herauszufinden, was mir fehlt?