在编译时,CC=$CC make和make CC=$CC是两种不同的设置环境变量的方式。

  1. CC=$CC make: 这种方式是在执行make命令之前,先设置环境变量CC为$CC。在makefile中,可以使用$(CC)来引用CC变量。这种方式适合于需要在整个编译过程中使用相同的编译器的情况。

例子:

CC=gcc
CFLAGS=-Wall

all:
    $(CC) $(CFLAGS) main.c -o program

使用CC=$CC make命令来编译上述示例中的makefile,将会使用环境变量$CC的值来作为编译器。

  1. make CC=$CC: 这种方式是在执行make命令时,通过参数的方式传递CC变量的值。在makefile中,可以使用$(CC)来引用CC变量。这种方式适合于需要根据不同情况使用不同编译器的情况。

例子:

CFLAGS=-Wall

all:
    $(CC) $(CFLAGS) main.c -o program

使用make CC=$CC命令来编译上述示例中的makefile,将会将CC变量的值传递给make命令,并在makefile中通过$(CC)来引用。

总结: CC=$CC make是在执行make命令之前设置环境变量CC的值,而make CC=$CC是在执行make命令时通过参数的方式传递CC变量的值。两种方式的最终效果是一样的,只是设置环境变量的方式不同。

在编译时CC=$CC make 和 make CC=$CC 有什么不同请提供相关文档和例子来说明

原文地址: https://www.cveoy.top/t/topic/i3td 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录