一.gcc的使用
代码语言:javascript代码运行次数:0运行复制<code class="javascript"> //-o 后面紧跟文件名,当然你也可以命名成其它名字 gcc -E test.c -o test.i; //告诉gcc,从现在开始进行程序的翻译,做完预处理工作后就停下来gcc -S test.i -o test.s //从现在开始程序的翻译,编译工作做完后停下gcc -c test.c -o test.o //做完汇编工作后停下 //.o 文件可重定位目标二进制文件,简称目标文件, //不可以独立执行,需要经过链接才能执行 gcc test.o -o test.exe //连接,生成可执行文件或库文件 //如果不想写这么麻烦,可以使用 -o 直接生成可执行文件 gcc test.c -o test.exe</code>




<code class="javascript">//依赖关系(test是可执行文件,依赖源文件test.c生成,注意这个test.c文件必须在当前目录下 //能找到test:test.c gcc test.c -o test; //依赖方法,就是test.c 到可执行文件的生成方式clean: //clean无依赖关系 rm -rf test;</code>

所以我们现在要使用gcc编译生成可执行文件时,只需一次性把代码写到makefile文件里,在使用make命令就可以一件生成了,省去了重复写的麻烦,并且这个make是递归式生成的,所以写依赖关系和依赖方法时,不用担心顺序的问题。




这是因为make有这样一个规则: 对于可执行文件和源文件的最后一次修改时间: 若可执行文件新于源文件,则不需要再次编译; 若可执行文件老于源文件,则重新编译。



以上就是【Linux】gcc/g++的使用 自动化构建工具make/makefile的使用的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号