2015-10-19 98 views
3

我一直在嘗試編譯一個簡單的多線程代碼片段,我在網上找到該代碼片段以努力學習如何多線程。
要運行這段代碼,我需要使用編譯器標誌:-pthread-std=c++0x
但是,每當我嘗試添加標誌生成日誌不顯示他們正在使用。如何在代碼塊上添加編譯器標記

我已經嘗試了一些在線的通用技巧來讓這些工作,但他們都沒有工作。有人可以幫忙嗎?

我試過其他的建議在線添加編譯器標誌代碼塊,但是當我這樣做,並檢查生成日誌沒有出現。

+0

你的意思是codeblocks IDE? – Samboy786

+0

是的。 (我必須填寫另外幾個字符)。 – user3201708

+2

這不是一個通用的C++問題,它沒有這個意義。你應該包含你正在使用的編譯器的信息。可能你應該詳細說明你想要做什麼,因爲從你的問題來看它不是很清楚。 – skyking

回答

2

打開你的項目,然後進入Project> Build Options> Compiler Flags。

您可以勾選「編譯器標記」選項卡中的複選框,並且可以在「其他選項」選項卡中寫入其他選項。

做一個或另一個,例如不要勾選「-std = C++ 98」框,並在「其他選項」中放入「-std = C++ 11」。這將在傳遞給編譯器的兩個選項中結束。

+0

這就是我一直在嘗試的,標誌實際上並沒有因爲某種原因而被使用。 – user3201708

+0

假設我沒有在Codeblocks中創建任何項目並構建單個.C/.CPP文件(使用默認的GCC編譯器)。我可以去設置和做許多自定義設置。但我不知道如何添加後構建選項,如知道對象代碼的大小而不創建任何項目。 – Rajesh

3

因爲This Question被標記爲重複,即使不需要處理它,因爲有關於鏈接器標誌,這裏是關於編譯器標誌,我將發佈我的答案在這裏。

你將不得不去設置 - >編譯 ...和明年你必須點擊鏈接器設置 TAB。

在右側您將看到其他鏈接選項。 在那裏你必須輸入-lpthread然後按OK。

之後,您可能需要點擊重建