在Makefile中,-I和-L是两个不同的参数,它们分别用于指定头文件和库文件的搜索路径。 -I参数用于指定头文件的搜索路径,即编译器在编译源代码时,会在指定的路径中查找头文件。例如,如果我们的源代码包含了#include <foo.h>这样的指令,编译器会在-I参数指定的路径中查找foo.h文件。
“-I”(大写i):表示包含头文件; “-L”(大写l):表示库文件目录; “-l”(小写l):表示链接库文件(包括动态库文件,静态库文件); 下面做个记录: 例: gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lworld 上面这句表示在编译hello.c时: -I /home/hello/include表示将/home/h...
编译出错,大概意思是找不到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 再次编译,发现已经可以找到该头文件了,其他错误暂...
“-I”(⼤写i):表⽰包含头⽂件;“-L”(⼤写l):表⽰库⽂件⽬录;“-l”(⼩写l):表⽰链接库⽂件(包括动态库⽂件,静态库⽂件);下⾯做个记录:例:gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lworld 上⾯这句表⽰在编译hello.c时...
-I: 加在头文件路径前 -fPIC: (Position-Independent Code), 产生的没有绝对地址,全部使用相对地址,代码可以被加载到内存的任意位置,且可以正确的执行。这正是共享库所要求的,共享库被加载时,在内存的位置不是固定的 链接选项 -l: 加在库名前面
你可以在Makefile中使用-I选项来指定该目录,以便编译器可以在编译过程中找到该头文件。 gcc -I./include -c main.c -o main.o : -I./include告诉编译器在include目录中查找头文件。这样,当编译器编译main.c文件时,它会找到并使用header.h头文件 -I 指定的路径可以是绝对路径,也可以是相对路径 八、链接库...
使用gcc编译:gcc -o hello_main hello_main.c hello_func.c -I .-o:设置输出文件名为hello_main 源文件:hello_main.c hello_func.c -I:头文件路径为"."当前目录 Makefile编译 将GCC的编译指令放入Makefile文件中 hello_main: hello_main.c hello_func.c ...
在编写c文件代码时,我们经常通过#include 语句来包含其它文件信息,比如头文件,该c文件被编译时需要依赖于其#include包含进来的文件,在规则编写中,就需要指出这个依赖关系,这样当头文件信息改变后,make程序就知道如何更新目标文件了,而不是整个进行重编译,但这个操作可以看出是非常消耗时间及傻瓜式的,作为解决方案我们可...
1. include 头文件 makefile中的实现: 通过-I指定,比如:-I./ -I/usr/include scons中的实现: 通过CPPPATH来指定,比如: cpppath = Split('../include') CPPPATH = env['CPPPATH'] + cpppath env.CPPPATH=Split('../include') 2.修改编译选项 ...
-Idirname将dirname的内容加入到程序头文件目录列表中,在预处理阶段使用。I意指Include -Ldirmane将dirname的目录加入到程序的库文件搜索目录列表中,这是链接中使用的参数。L意指Link makefile: makefile文件和make工具一起使用,用于控制工程项目的编译和链接,也可以用来编写手册页和程序的安装。