我正在制作一些我想在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语句之外那么它就可以了。怎么做这种配置?
答案 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++