除錯一個列程,發現一個頭檔案明明存在於工程資料夾下,編譯時卻報錯,說不能開啟該檔案。翻開以前的列程,同樣在工程資料夾下類似標頭檔案卻可以開啟,於是注意到了可能工程配置問題。比較兩個工程配置,發現原來能成功包含的那個工程在標頭檔案包含配置欄Compiler -》 Preprocessor-》include search path 裡多了一句“$(Proj_dir);”猜想,這大概就是標頭檔案路徑在工程資料夾這一級目錄下尋找的意思。於是在另一個工程裡添上了這一句後,程式編譯無誤併成功運行了。 解讀: 新新增的工程配置為: $(Proj_dir); //註釋:工程所在檔案同級目錄下 ../../include; //註釋:“../../”表示上上級的目錄 $(Install_dir)/boards/evmdm642/drivers/include;//註釋:開發環境安裝目錄下的指定資料夾下 $(Install_dir)/referenceframeworks/include; //註釋:開發環境安裝目錄下的指定資料夾下 ../include; //註釋:“../”來表示上一級目錄 $(Install_dir)/boards/evmdm642/include //註釋:開發環境安裝目錄下的指定資料夾下每個可能的路徑包含都由分號隔開,這就是這個工程編譯時所有可能尋找的包含路徑。
除錯一個列程,發現一個頭檔案明明存在於工程資料夾下,編譯時卻報錯,說不能開啟該檔案。翻開以前的列程,同樣在工程資料夾下類似標頭檔案卻可以開啟,於是注意到了可能工程配置問題。比較兩個工程配置,發現原來能成功包含的那個工程在標頭檔案包含配置欄Compiler -》 Preprocessor-》include search path 裡多了一句“$(Proj_dir);”猜想,這大概就是標頭檔案路徑在工程資料夾這一級目錄下尋找的意思。於是在另一個工程裡添上了這一句後,程式編譯無誤併成功運行了。 解讀: 新新增的工程配置為: $(Proj_dir); //註釋:工程所在檔案同級目錄下 ../../include; //註釋:“../../”表示上上級的目錄 $(Install_dir)/boards/evmdm642/drivers/include;//註釋:開發環境安裝目錄下的指定資料夾下 $(Install_dir)/referenceframeworks/include; //註釋:開發環境安裝目錄下的指定資料夾下 ../include; //註釋:“../”來表示上一級目錄 $(Install_dir)/boards/evmdm642/include //註釋:開發環境安裝目錄下的指定資料夾下每個可能的路徑包含都由分號隔開,這就是這個工程編譯時所有可能尋找的包含路徑。