在Makefile中,`-I`和`-L`是两个不同的参数,它们分别用于指定头文件和库文件的搜索路径。 `-I`参数用于指定头文件的搜索路径,即编译器在编译源代码时,会在指定的路径中查找头文件。例如,...
“-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...
“-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...
“-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/...
如果需要用到多个路径时,是每个路径都需要一个-L或者-I选项,每个-L或者-I选项后面分别跟一个路径,各个-L或者-I选项加路径,之间用空格分割。比如:-L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk 规矩
作用:将其它makefile文件包含进来,组成一个更大的makefile文件,这样有利于makefile模块化编程。通常我们将一些配置选项分开成一个独立的makefile文件,这样有利于makefile文件的管理,或将模块代码的依赖关系和需要编译的文件信息独自写到一个 makefile文件中,最终通过include命令形成一个顶层makefile文件来完成整个工程代码的...
在Makefile中,连接静态库的方法是使用`-l`标志指定要连接的静态库的名称,然后使用`-L`标志指定静态库文件所在的目录。以下是连接静态库的示例Makefile:```makefileCC = ...
-lSoTest: 指定需要链接的共享库,其中的 "-l" 表示链接库,"SoTest" 是共享库的名称。-L./:指定共享库的搜索路径,"./" 表示当前路径。编译器会在该路径下查找名为 "libSoTest.so" 的共享库。 test.cpp: 要编译的源文件名称。-o test: 指定输出的可执行文件名为 "test"。
在Makefile中指定依赖的动态库,需要使用`-l`参数来指定依赖的库名称。下面是一个示例:```CC=gccCFLAGS=-Wall -WerrorLDFLAGS=-L/path/to/libra...
我们知道通过gcc能够获得一个源文件对其他依赖文件的列表,gcc的这个功能其实就是为make所准备的。使用gcc的-MM选项并且结合sed命令后输出结果如下:(使用sed命令进行替换的目录是为了在目标名前加上“objs/”前缀) gcc -MM foo.c | sed 's,\(.*\)\.o[ :]*, objs/\1.o: ,g' ...