Ich versuche, ein Programm zu kompilieren, schrieb ich in C++ für eine Zuordnung, die Pthreads verwendet. Ich verwende Eclipse in Linux, und ich hatte keine Probleme beim Kompilieren, nachdem ich den Compiler-Argumenten "-lpthread" hinzugefügt habe (zu g ++, gcc und Linker). Als ich im Begriff war zu laufen und zu debuggen, gab mir Eclipse jedoch ein Fehlermeldungsfenster "Starten fehlgeschlagen. Binär nicht gefunden".pthreads kompilieren aber binär ist nicht erstellt
Ich habe versucht, es mit gcc und g ++ manuell zu kompilieren, mit den Suffixen -pthread und -lpthread, und das Ergebnis ist ähnlich - "gcc: -pthread: Keine solche Datei oder Verzeichnis".
Nicht sicher, was falsch ist, denn es kompiliert ohne Probleme, produziert nur keine exe. Ich glaube, ich müsste etwas apt-bekommen.
alles, was ich tun sollte?
gcc -pthread ./*.cpp -o Ex2.exe g ++ -pthread ./*.cpp -o Ex2.exe gcc -lpthread ./*.cpp -o Ex2.exe g ++ -lpthread ./ * .cpp -o Ex2.exe von denen nicht arbeiten. – Nefzen
@Nefzen - verwenden Sie nicht zwei Bindestriche vor pthread, es ist nur ein einzelner Bindestrich. –
Sie brauchen nur eine pthread-Anweisung und -lpthread am Ende ist genug. – ismail