更改GCC c ++ make文件中的选项

时间:2014-05-12 08:01:44

标签: makefile

我正在制作一些我想在Redhat上运行的代码和我的make文件中的Cyclone板我这样做:

IDIR = ../inc
SRC = CInterface.cpp
OBJ = $(SRC:.c=.o)
OUT = libtest.a
INCLUDES = -I.
CCFLAGS = -g -O3
CPPFLAGS=-g -O3
LDFLAGS = -g


Cyclone:
CCC = /opt/altera-linux/linaro/gcc-linaro-arm-linux-gnueabihf-                    
          4.7-2012.11-20121123_linux/bin/arm-linux-gnueabihf-gcc

RedHat:
CCC = g++

然后我可以做:

make Cyclone

make Redhat

取决于目标。我一直收到错误

make: CCC: Command not found

如果我把那个CCC放在if语句之外那么它就可以了。怎么做这种配置?

1 个答案:

答案 0 :(得分:0)

我不知道" if statement"你在问题中指的是什么。但是,大概是你试图使用target-specific variables。如果是这种情况,则变量赋值必须与目标位于同一行,而不是下一行:

Cyclone: CCC = /opt/altera-linux/linaro/gcc-linaro-arm-linux-gnueabihf-4.7-2012.11-20121123_linux/bin/arm-linux-gnueabihf-gcc

RedHat: CCC = g++