這是在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
再次編譯,發現已經可以找到該頭文件了,其他錯誤暫且不管,我們這篇文章的目的是解決找不到頭文件的問題。