在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/...
-I dir增加头文件的搜索路径,比如 –I../header -D name预先定义一个宏定义,比如 –DMPC564xB 表示定义一个宏 MPC564xB 8、makefile举例 本工程的代码结构如下图所示: 其中Asm_Files里面放置的是.S汇编文件,bin里面放置的是编译后的elf、S19、.map、.o等文件,include里面放置的为头文件,Linker_Files里面放...
当然,可以利用多个-I来指定多个headers的路径。 -l :表示编译过程需要一个library。 -l pthread代表需要一个名为lib pthread .so的库。 -L :需要额外链结库库所在的目录 有时候程式码经常会呼叫一些函数(methods, functions或是subroutines),而这些函数是使用其他人预先写好的、已经编译成库(例如libpthread.so)供...
当执行链接操作时,编译器会将所有需要的符号和函数引用收集起来,并创建一个共享库文件,在运行时会动态地将共享库加载到内存中,并将符号解析为实际的函数或数据; -l(小L) 指定头文件目录,默认当前目录; -I(大i) 指定头文件目录,默认只链接共享目录;
= $(DIR_DEPS)endififeq ("$(wildcard $(DIR_LIBS))", "")DEP_DIR_LIBS := $(DIR_LIBS)endifall: $(EXE) $(LIB)ifneq ($(MAKECMDGOALS), clean)include $(DEPS)endififneq ($(INCLUDE_DIRS), "")INCLUDE_DIRS := $(strip $(INCLUDE_DIRS))INCLUDE_DIRS := $(addprefix -I, $(INCLUDE_...
如果需要用到多个路径时,是每个路径都需要一个-L或者-I选项,每个-L或者-I选项后面分别跟一个路径,各个-L或者-I选项加路径,之间用空格分割。比如:-L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk 规矩
$(OBJDIR)/%.o : $(SRCDIR)/%.cc $(CC) -I$(INCDIR) -Wall -c $< -o $@ 此处是将obj文件夹下的所有.cc文件全部编译成.o文件,好处在于我们新添加一个.cc文件,不需要再修改makefile 补充知识点:-I指令就是在你指定的文件路径下建立一个include目录。 举一反三,我们来尝试写一下编译.cpp和.cu...