2012-12-01 66 views

回答

1

只需添加鏈接時-pthread-lpthread的選項。

選項-std=c99/c11將限制可用的庫函數的那些C99/C11的標準庫

的爲了得到C99/C11語言特性/庫和POSIX(和一些BSD和一些GNU擴展)的API,一個可以使用GCC的-std=gnu99-std=gnu11選項。

+0

看起來它不工作,我得到「錯誤:未知類型名稱'pthread_spinlock_t'」。 我不得不添加-D_POSIX_C_SOURCE = 200112L。希望有一個更好的方法,而不必使用這個宏定義。 – Emanuele

+0

您有其他選擇GCC嗎?像'--std = c99「? – chill

+0

@Emanuele,因爲在Ubuntu 12.01.1 LTS中使用gcc(Ubuntu/Linaro 4.6.3-1ubuntu5)4.6.3,'pthread_spinlock_t'和相關函數不需要任何gcc命令行默認選項 – chill