为什么有些人写makefile时要 CC=gcc ?直接用gcc写不就好了吗?

发布网友 发布时间:2022-03-04 04:57

我来回答

8个回答

热心网友 时间:2022-03-04 06:27

这就像C语言里面宏定义一样
把一些常用的 可能改变的值,放到一个宏定义里面(实际上这个CC是变量)

如果是比较大的工程,可以把这个定义CC,放在一个单独的文件中,然后各个文件include定义的文件。调用$(CC)

这样 当你换平台的时候,比如换到windows上,或者换到嵌入式上,那就很方便了。
当然 如果你确定说,你的程序只在Linux上使用,而且只用于PC, 那这个定义也可以不要,直接写gcc一个效果。

热心网友 时间:2022-03-04 07:45

makefile有个默认的编译使用CC变量,而这个本来一开始是cc而不是gcc,所以需要指定。

热心网友 时间:2022-03-04 09:19

当你需要更换编译器的时候是改一个变量容易还是改整个Makefile里出现的gcc容易

热心网友 时间:2022-03-04 11:11

方便换编译器,好移植

热心网友 时间:2022-03-04 13:19

方便将来换编译器

热心网友 时间:2022-03-04 15:43

CC 是变量好不好,对你无语了

热心网友 时间:2022-03-04 21:23

方便其他平台,例如Windows下的VS编译器就是cl

热心网友 时间:2022-03-05 00:37

谁知道呢~LOCAL_CXX := g++
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com