1.雙斜槓註釋
在workBench集成開發環境當中,默認的註釋方式爲/*xxxxxx*/,如果想要使用// 註釋的方法必須修改workBench 的編譯選項,爲編譯選項添加c99支持或者gnu89 在編譯選項中添加 -std=c99
2.編譯時,可以通過在編譯選項中添加-D Debug 增加對代碼的宏定義
3.輸出路徑選擇
內核、out文件默認輸出路徑含有諸多編譯過程文件,尋找.out/vxWorks時的時候較爲麻煩,可以在編譯選項中添加單獨的Exe路徑作爲執行文件輸出路徑,設置方法如下:在工程文件目錄下有Exe,Inc,Src三個路徑,輸出內核或out文件到Exe文件夾,Properties中 Variables選項卡,POST_BUILD_RULE中填寫cp vxWorks ../Exe(路徑根據自己需要改)
在DKM工程中,設置較爲麻煩,在工程設置Properties中,tools選項卡,build tool 選擇linker,在command中尋找%OutFile%關鍵字,將其修改爲"../Exe/xxx.out"(這是本人的工程目錄,根據相對路徑自己改,如果不清除可以一層層實驗)
4.編譯選項mlongcall
動態下載的.out文件編譯的時要加這個編譯選型,加了後會使用長跳轉指令代替短跳轉指令,PPC的默認的短跳轉指令有+/- 32M 空間範圍的限制,動態下載的話下載的代碼與系統代碼的距離可能就要超過32M了,所以要加長跳轉指令,不加的話動態下載的時候會有錯誤提示。
放在vxworks的image工程中的話,就可以不用加mlongcall編譯選項。DKM工程添加位置如圖所示
5.頭文件路徑設置
工程文件中如果有多個源文件(肯定的)在不同的文件夾下,此時workbench需要添加頭文件的路徑以幫助編譯器找到源文件定義
路徑一般都在在工程設置Properties中,Path選項卡,選擇add,添加相對路徑 -I../Inc(根據你自己填),重新編譯即可,設置如圖所示