2016-07-30 15 views
1

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

0

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.

1

-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?