2014-02-10 29 views
9

我在使用eclipse編譯多線程庫。如何通過Eclipse將'-pthread'選項添加到g ++中?

我怎樣才能-pthread或-pthreads選項添加到以G ++通過月食的呼籲?

+0

看這和編輯Makefile:http://stackoverflow.com/a/14072969/67566 –

+0

您好感謝,但它不是一個Makefile項目。它是一個正常的日食。 – Zippo

回答

12

我近兩年前寫的最初的答案現在已經過時了;這裏是今天如何做到這一點。

無論是在項目文件夾或文件>屬性,點擊右鍵然後C/C++編譯>設置。在GCC C++鏈接器>鏈接標誌添加-pthread最後打到應用按鈕。就這樣。

我已經用gcc 4.8和在Ubuntu 14.04 Eclipse的月神測試這一點。感謝Neil Traft在comment中指出。



從2014年2月將原來的答案,現在已經過時:在項目文件夾或文件>屬性,然後C/C++

右鍵單擊代碼生成>設置

GCC C++編譯器>其他添加-pthread其他標誌並擊中應用按鈕。

GCC C++鏈接>庫單擊該圖標與貪婪再加上圖書館簽署欄添加pthread終於想出了應用按鈕。

這必須解決它。

請注意,您必須告訴編譯器和鏈接器您正在編譯多線程應用程序(將-pthread傳遞給編譯器,將-lpthread傳遞給鏈接器)。

+0

據我所知,鏈接器的選項是'-pthread',而不是'-lpthread'。我不知道這是否是「正確」的方式,但是我通過_GCC C++ Linker_> _Miscellaneous_並在_Linker標誌框中輸入了'-pthread'來實現它。 –

+0

@NeilTraft我在2年前寫了這個答案。顯然,Eclipse已經改變了,你沒有*其他標記*,我指的是。感謝您的反饋,我會盡快更新答案。 – Ali

+1

@NeilTraft我已經測試過並相應地更新了答案。謝謝你讓我知道答案已經過時! – Ali

相關問題