2012-10-10 65 views
-4

爲了擺脫錯誤,我需要使用哪個選項來使用gcc?如何用gcc中的線程編譯C程序?

+10

我需要用什麼藥才能治癒? –

+0

你會得到哪些錯誤? – Ofir

+0

如果你可以編輯你的問題,包括諸如......你在編譯什麼,你收到了什麼錯誤,你使用的是什麼平臺以及你傳遞給編譯器的標誌。我很樂意再次評估這個問題。 –

回答

10

在Linux上,你應該先用

gcc -g -Wall -pthread yourcode.c -lpthread -o yourprogram 

-g編譯詢問調試信息,-Wall要求提供的所有警告,-pthread詢問POSIX線程的支持。

當編譯沒有警告,而您與gdb調試它,你可能需要編譯器通過更換(或後加入)很快-g-O2

優化,你想使你的程序進行幾個編制單位(連在一起)。然後您需要學習如何使用GNU make等構建器,並且您將擁有一個Makefile(不要忘記標籤在其中很重要)。

當然,你應該在你的源代碼上使用版本控制系統(我建議使用git,或許通過gitoriousgithub)。

+0

Wall真的在做什麼? –