1. 程式人生 > >2016.12.21_IAR標頭檔案和檔案路徑的問題

2016.12.21_IAR標頭檔案和檔案路徑的問題

IAR的工程路徑和標頭檔案路徑的配置問題。

  • 之前有多次受到這個問題的困擾,為了一勞永逸的解決問題,將可能出現的問題進行了總結。

解決方法:
首先!!注意最重要的,要先把程式複製一份然後再來進行修改!!!

  • 1.如果是找不到標頭檔案,那麼在OPTION的 c++項和assembler項的Preprocessor選項卡中將標頭檔案所在的路徑加入到包含路徑中即可。注意:你自己必須清楚這個檔案是在哪個資料夾裡面才能去新增路徑。
  • 2.如果想給C檔案移動資料夾,可以先建立新的group,然後將工程裡原有的C檔案remove,將C檔案移動到新的資料夾裡,然後再add到group裡就可以了。這樣就不會出錯。一定要移除後重新新增才行!幾天在這個地方白白浪費了一兩個小時的時間。
  • 3.如果有給工程所在的上級或者下級目錄更改過名字,那麼開啟工程後再進行編譯就會出現仍然找不到標頭檔案的情況,這是因為工程檔案的選項還沒有更新,仍然去上一次設定的標頭檔案目錄去找標頭檔案,由於目錄裡檔案的名字被修改了,因此是找不到標頭檔案的,所以需要再次在C++ 選項卡的Preprocessor選項裡新增標頭檔案路徑,就不會報錯了。
  • 4.如果使用官方提供的庫檔案(即lib.a檔案一類的),則在工程中包含其提供的.h標頭檔案,然後在linker選項卡里的library頁面新增我們所需要的庫檔案(.a檔案)。注意:要把舊的庫檔案的路徑刪掉,否則連結器還會去舊的路徑尋找庫檔案,這樣就找不到我們新的庫檔案路徑了。
  • 5.關於如何設定相對路徑的問題,在C++選項卡里設定成相對路徑,在移動工程後就不用再次新增標頭檔案的地址了。
  • 這裡寫圖片描述
  • 這裡寫圖片描述
  • 點選下拉圖示,選擇基於工程路徑的相對路徑即可。PROJDIR\即為工程根路徑。
    希望以後不要再被檔案路徑的問題所困擾。繼續加油!