2013-02-06 22 views
1

我有問題編譯我正在處理的一些代碼。我最近決定學習C語言,以便更好地理解低級語言。我試圖做一個for循環,但它返回錯誤,我不能在沒有c99 mode的循環內聲明。我去了Settings>Compiler>Other Settings並增加了-std=c99,但它仍然不起作用。該文件不在項目中,因爲我將製作多個文件,每個文件都有一個主文件,編譯器阻止我執行多個main文件聲明。我也知道可以在數組之外進行聲明,但我更想知道如何解決這個問題。我正在使用Code::Blocks 12.11。謝謝您的幫助!c99單一文件的模式代碼::塊

+0

你可以顯示你正在使用的完整的編譯器命令行嗎? –

+0

它的全部內容是-std = c99,框的其餘部分是空白的。 – Grimey

+0

這只是一面旗幟。某處,您的IDE必須記錄它實際運行的命令。你能找到一個並粘貼在這裏嗎? –

回答

2

轉到項目 - >屬性 - >建設Targets->構建選項 - >編譯器設置 - >其他選項,並添加-std=c99到當前配置(調試或釋放)

enter image description here

+0

他正在研究「單個文件」。沒有「項目 - >屬性」... –

1

我相信我發現該解決方案,它似乎工作。我在直接在其他設置菜單中的對話框中添加該行,而不是在其他設置中的高級設置菜單下的命令行對話框。現在看起來工作正常。感謝您的建議,我將來會使用它!