随笔分类 - GCC_GDB_Makefile_01s
编译、调试与自动化编译工具等
摘要:<!--StartFragment-->int add_range(int low, int high); int main(int argc, char *argv[]) { int result[100]; result[0] = add_range(1,10); result[1] = add
阅读全文
摘要:我们的工程有 8 个 C 文件,和 3 个头文件,我们要写一个 Makefile 来告诉 make 命令如何编译和链接这几个文件。我们的规则是:1)如果这个工程没有编译过,那么我们的所有 C 文件都要编译并被链接。2)如果这个工程的某几个 C 文件被修改,那么我们只编译被修改的 C 文件,并链接目标
阅读全文
摘要:Makefile有三个非常有用的变量。分别是^,@--目标文件,<--第一个依赖文件。 LIBS = -lmCFLAGS = -Wall #CFLAGS += -g #CXXFLAGS += -g OBJS = server_socket.
阅读全文
摘要:一。编译 获取预编译宏:gcc -E -dM -</dev/null gcc的完整编译过程大致为:预处理->编译->汇编->链接 前三个步骤分别对应了-E、-S、-c三个选项。 编译阶段命令截断后的产物 C源程序 预处理 gcc -E 替换了宏的C源程序(没有了#define,#include…),
阅读全文