默认情况,make使用cc作为编译器的标识,当我链接的时候,用gcc修改了这个标识,于是输出的就是gcc。但是编译是由系统在展开源文件的时候完成的,并不直接调用gcc,而是使用cc(虽然在linux上cc指向gcc),于是编译的过程输出的就是cc。 附原文链接:http://stackoverflow.com/questions/21045690/when-i-use-gcc-in-makefi...
默认情况,make使用cc作为编译器的标识,当我链接的时候,用gcc修改了这个标识,于是输出的就是gcc。但是编译是由系统在展开源文件的时候完成的,并不直接调用gcc,而是使用cc(虽然在linux上cc指向gcc),于是编译的过程输出的就是cc。 附原文链接:http://stackoverflow.com/questions/21045690/when-i-use-gcc-in-makefi...
使用的连接器是gcc而已。那么对于其他的文件make就自动使用隐含规则进行编译了。而默认值里面$(CC)就是c...
只编译产生 .o 文件,而不链接。cc 是 编译器的 名字。
cc 通常指的是编译器,你可以在makefile里查找cc所指代的具体编译器.貌似你所用的编译器为xlc-g -bnoquiet -brtl -bexpall -o 这些指的是编译器的参数,具体的编译器有具体的解释基本相似,但有所不同以GCC编译器为例,参数的意思分别为:-o 制定目标名称,缺省的时候,gcc 编译出来的文件是a.out,很难听,如果...
以GCC编译器为例,参数的意思分别为:-o 制定目标名称,缺省的时候,gcc 编译出来的文件是a.out,很难听,如果 你和我有同感,改掉它,哈哈 例子用法 gcc -o hello.exe hello.c (哦,windows用习惯了) gcc -o hello.asm -S hello.c -g 只是编译器,在编译的时候,产生条是信息...具体你可以查看 参...
定义要使用的编译器,非交叉编译的场合,CROSS_COMPILE为空,所以使用的就是gcc,交叉编译时(如在x86 PC上编译在ARM上运行的软件),CROSS_COMPILE会定义为类似于arm_linux_gnu_的值,这时会使用交叉编译器(如arm_linux_gnu_gcc)。
-c 是GCC的编译选项,$(CC)看你上文是不是定义了gcc为CC,一般是这样。
In particular, the macro CC is the C compiler to use, and CFLAGS is the list of flags to pass to the compilation command. 验证如下,Makefile原有内容 CC=gcc CFLAGS=-I. hellomake: hellomake.o hellofunc.o (CC)−ohellomakehellomake.ohellofunc.o(CFLAGS) 改为: AA=gcc BB=-I. hell...
cc 通常指的是编译器,你可以在makefile里查找cc所指代的具体编译器。貌似你所用的编译器为xlc -g -bnoquiet -brtl -bexpall -o 这些指的是编译器的参数,具体的编译器有具体的解释基本相似,但有所不同 以GCC编译器为例,参数的意思分别为:-o 制定目标名称,缺省的时候,gcc 编译出来的文件是...