make&cmake
文章平均质量分 61
C++构建工具
Black.Spider
宝剑锋从磨砺出,梅花香自苦寒来
展开
-
Makefile并行执行
最近在编译项目代码的时候,发现全量编译一次代码需要十分钟,加了多核编译参数之后,还会出现各种错误,导致编译失败。于是我就想改造下makefile文件,使其能够多核编译,经过改造之后,效果显著,8核编译的情况下,只要1分半,编译速度提高了7倍(为之惊奇)。因为依赖关系是c依赖d,那么必须等d执行完,而b又依赖c,就得等c执行完。多核编译的情况下,会并行编译多个cpp文件,从而提高编译效率,并且增量编译也只会编译有修改的cpp文件。,完全没有问题,他会依照d、c、b、a的顺序去执行各个规则。原创 2024-06-15 00:31:31 · 696 阅读 · 0 评论 -
新手入门makefile教程
我们在linux下进行编程时,通常使用的是gcc编译器,这种情况下我们通常要去手写编译命令,如:gcc a.c b.c -o app。makefile是以一个个规则组成的,以 gcc a.c b.c -o app为例,将其写成规则,分为三个部分:目标、依赖和命令。只修改一个源文件如a.c,则make只执行gcc a.c和gcc a.o b.o -o app两条命令,不再执行gcc b.c。:区别于=,PD的值为c而不是_c,当然PC最终值为_c,可以理解为C语言中的’=’上述写法的缺点是不能自动清理项目。原创 2020-06-29 18:11:12 · 2008 阅读 · 1 评论