codeblocks多文件聯合編譯

    code::blocks是一款非常強大的IDE,以前雖然也經常使用,但一沒用過高度功能,二來沒用它寫過工程性的東西,簡單點說就是一個以上的源文件並且加入其他非標準的頭文件,今天想做一個多文件的語法的測試,用的CB,結果卻非常不幸的無法編譯過,在主函數裏調用另一個源文件裏的函數,卻提示沒有定義的引用,若干分鐘後終於找出原因:

Manager窗口(就是源文件、頭文件等文件的列表窗口)裏,在定義函數的那個源文件上點右鍵,會出現一個菜單,選擇最後一項:Properties,然後出現一個對話框

    在這裏選擇第二個標籤:Build,然後將Build中下面的兩個複選框DebugRelease都選中,再點擊OK,就可以正常進行編譯了。雖然不知道是否是正確的解法,但總算能讓程序編譯過了~ 

主要是在使用的過程中, extern 函數的時候,發現居然出現未定義的錯誤,

查看build log,發現編譯的參數裏,只有 main.c,

突然想起來,belongs in targets:我兩個都沒勾選,所以導致編譯失敗的,

只要添加文件的時候,都選上就可以了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章