Ich bin mir nicht sicher, ob die Frage richtig eingerahmt ist. Aber ich verwende Code-Blöcke auf einer Windows-Maschine. Ich möchte gcc -o myfile myfile.c -lpthread
verwenden. Aber in meinen Codeblöcken habe ich nicht das Flag -lpthread (heißt das Flag?). Also, wo muss ich das in Code-Blöcken hinzufügen, so dass wenn ich auf Build klicke, es einfach gcc -o myfile myfile.c -lpthread
aufrufen wird.Wie fügt man dem Compiler Flags in Codeblöcken hinzu?
Antwort
In Codeblöcke 16,01, können Sie die Bibliothek geben Sie (in diesem Fall libpthread.so) über Einstellungen> Compiler ...> Linker Settings verknüpfen möchten> hinzufügen
Dann müssen Sie den Standort von libpthread.so
über locate libpthread.so
In diesem Fall hinzufügen möchten, können Sie auch -D_REENTRANT
Compiler-Flag zu sagen gcc
über notwendige Header für Thread Verwendung angeben.
-lpthread ist ein Flag für den Linker, der die Bibliothek pthread (POSIX-Threads) enthält. Ich bin nicht besonders gut mit Code-Blöcken, aber in den Haupteinstellungen sollten Sie in der Lage sein, Optionen zum Konfigurieren des Compilers oder Linkers zu finden. Sie müssen dort die Bibliothek "Pthread" hinzufügen.
Werfen Sie einen Blick auf dieses mögliche Duplikat: How do I link to a library with Code::Blocks?