关于makefile文件编写的另一个坑
前言 最近在编写makefile文件时,有一个新的需求,就是我的makefile最终需要生成两个目标文件,然后我就按照我平时写makefile文件的方法来写,make时发现过不去,无法将源文件使用链接器链接起来生成目标文件。然后我就去网上找解决方案,最后发现是我在编译选项里加了 -c 选项。那么今天就来聊一聊makefile文件里常用的编译选项。 正文 选项 说明 -c 用于把源码文件编译成 .o 对象文件,不进行链接过程 -D 在程序中生成添加宏定义,一般用于将程序版本号或日期编进程序中,用法:-DMACRO=DEFN,用宏MACRO来代替“DEFN” -o 用于连接生成可执行文件,在其后可以指定输出文件的名称 -g 用于在生成的目标可执行文件中,添加调试信息,可以使用GDB进行调试 -Idir 用于把新目录添加到include路径上,可以使用相对和绝对路径,“-I.”、“-I./include”、“-I/opt/include” -Wall 生成常见的所有告警信息,且停止编译,具体是哪些告警信息,请参见GCC手册,一般用这个足矣! -w 关闭所....