在Makefile中,`-I`和`-L`是两个不同的参数,它们分别用于指定头文件和库文件的搜索路径。 `-I`参数用于指定头文件的搜索路径,即编译器在编译源代码时,会在指定的路径中查找头文件。例如,...
gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lworld 上面这句表示在编译hello.c时: -I /home/hello/include表示将/home/hello/include目录作为第一个寻找头文件的目录,寻找的顺序是:/home/hello/include-->/usr/include-->/usr/local/include -L /home/hello/lib表示将/home/h...
Makefile中的“-I”(⼤写i),“-L”(⼤写l),“-l”(⼩写l)⽤gcc编译程序时,可能会⽤到“-I”(⼤写i),“-L”(⼤写l),“-l”(⼩写l)等参数,“-I”(⼤写i):表⽰包含头⽂件;“-L”(⼤写l):表⽰库⽂件⽬录;“-l”(⼩写l):表⽰链接库...
总的来说,makefile是程序员在Linux系统中不可或缺的工具之一。通过makefile,程序员可以更加高效和简洁地管理代码,提高开发效率。同时,通过合理地使用一些编译选项如“-l”和“-i”,也能够优化编译和链接过程,使得程序更加稳定和高效。希望大家能够善用makefile工具,提升自己的开发技能和水平。
编译出错,大概意思是找不到main.c中include的stm32f10x.h stm32f10x.h在该目录的stlib文件夹下,只需要在makefile中使用-I(大写i)添加路径就可以。 修改后的makefile代码: 1edit: main.o2gcc -o edit main.o3main.o : main.c4gcc -c main.c-I stlib ...
如果需要用到多个路径时,是每个路径都需要一个-L或者-I选项,每个-L或者-I选项后面分别跟一个路径,各个-L或者-I选项加路径,之间用空格分割。比如:-L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk
例如:在makefile中 INCLUDE = -I /usr/sybase/OCS-12_0/include -I ../SHR \ -I /home/tuxedo/include -I ../ora \ -I /usr/STLport/stlport 然后在连接目标文件的时候:(CC) $(CFLAGS) $(INCLUDE) -qtempinc=$(tempIncDir) -qmaxerr=10 -qrtti=all -qsrcmsg -o $(@) -c $...
makefile中的实现: 通过-I指定,比如:-I./ -I/usr/include scons中的实现: 通过CPPPATH来指定,比如: cpppath = Split('../include') CPPPATH = env['CPPPATH'] + cpppath env.CPPPATH=Split('../include') 2.修改编译选项 makefile中的实现:
1.make -i 命令 表示忽略全部错误,强制执行每一条命令; Makefile文件: r1:r2 r3 echo 1 r2:r21 echo 2 cat file r21: echo 21 r3:r31 echo 3 r31: echo 31 执行后显示: echo 21 21 echo 2 2 cat file cat: file: No such file or directory ...
vpath只对Makefile中的依赖查找有效: 比如: main.o: test.h 这里的test.h在vpath指定的路径中,make根据vpath去寻找依赖规则 然后-I 指明了gcc 编译时test.h 查找路径 添加头文件-I(常用) 例如在/home/work/include/目录下有编译foo.c所需头文件def.h,为了让GCC能找到它们,就需要使用-I选项: ...