code::blocks是一款據說灰常強大的IDE,以前雖然也經常使用,但一沒用過高度功能,二來沒用它寫過工程性的東西,簡單點說就是一個以上的源文件並且加入其他非標准的頭文件,今天想做一個多文件的語法的測試,用的CB,結果卻非常不幸的無法編譯過,在主函數里調用另一個源文件里的函數,卻提示沒有定義的引用,若干分鍾后終於找出原因:
在Manager窗口(就是源文件、頭文件等文件的列表窗口)里,在定義函數的那個源文件上點右鍵,會出現一個菜單,選擇最后一項:Properties,然后出現一個對話框
在這里選擇第二個標簽:Build,然后將Build中下面的兩個復選框Debug和Release都選中,再點擊OK,就可以正常進行編譯了。雖然不知道是否是正確的解法,但總算能讓程序編譯過了~
主要是在使用的過程中, extern 函數的時候,發現居然出現未定義的錯誤,
查看build log,發現編譯的參數里,只有 main.c,
突然想起來,belongs in targets:我兩個都沒勾選,所以導致編譯失敗的,
只要添加文件的時候,都選上就可以了