Makefile中的“-I”(⼤写i),“-L”(⼤写l),“-l”(⼩写l)⽤gcc编译程序时,可能会⽤到“-I”(⼤写i),“-L”(⼤写l),“-l”(⼩写l)等参数,“-I”(⼤写i):表⽰包含头⽂件;“-L”(⼤写l):表⽰库⽂件⽬录;“-l”(⼩写l):表⽰链接库...
“-I <dir>”指定一个被包含 makefile 的搜索目标。可以使用多个“-I”参数来指定多个目录 CFLAGS += -I include Makefile里面获取相对路径必须在pwd前面加shell,然后把shell pwd当一个变量来引用,书写形式是:$(shell pwd),比如说: CFLAGS += -I$(shell pwd)/include 四、关键字 1、模式字符串替换函数—...
指定头文件目录,一般都是通过编译器参数-I(大写的I)来指定的,假设头文件目录在:/home/develop/include则可以通过:-I/home/develop/include将该目录添加到头文件搜索路径中 在makefile中则可以这样写:CFLAGS=-I/home/develop/include然后...
1) -L参数指定包含lib的目录;-l指定lib名; 2)lib名也需要注意,名称是libMyAPI.a,但是使用时不需要加lib和.a后缀。 当然也可以不使用-L -l等选项,直接使用lib全称: 之后生成的a.out就可以使用了。 这里之所以提到-L和-l参数,原因是在写makefile时,-L和-l会带来更多的便利。 以上是一个简单的例子。 ...
h的路径,因为没有指定的话头文件搜索会以这个顺序1,当前目录2,系统目录所以你现在有两个法1,在包含头文件的时候以当前目录开始也就是说你需要把这里#include"test.h"改成#include"./math/test.h"2,在makefile中用-i来指定搜索目录比如makefile中这样写gcc-i./math其他乱七八糟参数 ...
常见参数选项: -fPIC 产生位置无关的代码; -shared 可以将源代码编译成共享库。当执行链接操作时,编译器会将所有需要的符号和函数引用收集起来,并创建一个共享库文件,在运行时会动态地将共享库加载到内存中,并将符号解析为实际的函数或数据; -l(小L) 指定头文件目录,默认当前目录; -I(大i) 指定头文件目录,...
1)给make加上“-i”或是“--ignore-errors”参数,那么,Makefile中所有命令都会忽略错误; 2)如果一个规则是以“.IGNORE”作为目标的,那么这个规则中的所有命令将会忽略错误; 3)make的参数的是“-k”或是“--keep-going”:如果某规则中的命令出错了,那么就终目该规则的执行,但继续执行其它规则。
1.如果make执行时,有“-I”或“--include-dir”参数,那么make就会在这个参数所指定的目录下去寻找。2.如果目录/include(一般是:/usr/local/bin或/usr/include)存在的话,make也会去找。 如果有文件没有找到的话,make会生成一条警告信息,但不会马上出现致命错误。它会继续载入其它的文件,一旦完成makefile的读...
CFLAGS: 指定头文件(.h文件)的路径,如:CFLAGS=-I /usr/include -I /path/include。同样地,安装一个包时会在安装路径下建立一个include目录,当安装过程中出现问题时,试着把以前安装的包的include目录加入到该变量中来。 LDFLAGS:gcc 等编译器会用到的一些优化参数,也可以在里面指定库文件的位置。用法:LDFLAGS=...