天天看點

IAR頭檔案和檔案路徑的問題

感謝原作者:我夏了夏天

原帖位址:http://blog.csdn.net/u012204121/article/details/53940807

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++頁籤裡設定成相對路徑,在移動工程後就不用再次添加頭檔案的位址了。
  • IAR頭檔案和檔案路徑的問題
  • IAR頭檔案和檔案路徑的問題
  • 點選下拉圖示,選擇基于工程路徑的相對路徑即可。 PROJDIR \即為工程根路徑。 

    希望以後不要再被檔案路徑的問題所困擾。繼續加油!

繼續閱讀