在makefile下,使用-I包含.c文件中include的頭文件


 
這是在STM32F103官方庫里的一個工程,我添加了makefile文件和stlib文件夾,文件結構如下:
 
makefile代碼:
1 edit: main.o
2 gcc -o edit main.o
3 main.o : main.c
4 gcc -c main.c 

 

編譯出錯,大概意思是找不到main.c中include的stm32f10x.h


stm32f10x.h在該目錄的stlib文件夾下,只需要在makefile中使用-I(大寫i)添加路徑就可以。
 
修改后的makefile代碼:
 
1 edit: main.o
2 gcc -o edit main.o
3 main.o : main.c
4 gcc -c main.c -I stlib
 
再次編譯,發現已經可以找到該頭文件了,其他錯誤暫且不管,我們這篇文章的目的是解決找不到頭文件的問題。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM