2011-01-14 134 views
6

當我選擇控制檯項目開始時,它可以讓你選擇c或C++,但一旦創建它..我不知道在哪裏改變它,並且當你創建一個win32 gui應用程序時,它不會給你可以選擇,它的默認值是C++ ..我可以在哪裏更改爲c?我一直在尋找AGES的所有項目設置。將我的文件從cpp重命名爲.c似乎沒有任何作用,它將該文件編譯爲cpp。我知道,沒有ide,你只需要將你的exe文件從g ++改爲gcc,但是我如何在代碼塊中爲當前項目設置?CodeBlocks,GCC:更改項目語言c和C++?

回答

9

創建項目時選擇C vs C++的唯一有形區別是在構建期間爲翻譯單元調用哪個編譯器。 Codeblocks目前不提供在項目創建後直接更改此方法的方法。也就是說,您必須逐個更改每個源文件以獲取所需內容。

這裏是你可以做些什麼來改變什麼:

  • 打開您要更改源屬性窗口。你可以通過右鍵單擊源文件 - >屬性來獲得它。

    alt text

  • 轉到高級選項卡。
  • 查找編譯器變量字段並將其從CPP更改爲CC。

    alt text

  • 單擊確定。
  • 對需要更改的每個源文件重複此操作。

現在,如果你現有的項目包含大量的源文件,你可以做到這一點更快通過手工編輯的代碼塊CBP項目文件(它只是一個XML文件)。你想要的節點搜索和替換將是這個樣子:變化中的C打開

<CodeBlocks_project_file> 
     //... 
    <Project> 
     //... 
    <Unit filename="source1.cpp"> 
     <Option compilerVar="CPP" /> //change CPP to CC here 
    </Unit> 
    <Unit filename="source2.cpp"> 
     <Option compilerVar="CPP" /> // and here 
    </Unit> 
    <Unit filename="source3.cpp"> 
     <Option compilerVar="CPP" /> // and here then save. 
    </Unit> 
    //... 
    </Project> 
</CodeBlocks_project_file> 

後您的項目:: B,並確認它被編譯爲C源文件。您應該看到構建日誌現在調用gcc而不是g ++。