- 论坛徽章:
- 0
|
我的gcc编译版本为:gcc version 3.2 20020927 (prerelease)
在tornado2.0环境中CXX=$(CC)指定为ccarm,编译均不报错,在tornado2.2中若将CXX=$(CC)指定为ccarm,报同样的错:
ccarm:cannot specify -o with -c or -S and multiple compilations
编译命令:(根据编译手册操作)
make -f vxworks_gig.mak clean
make -f vxworks_gig.mak all
部分makefile如下:
$(OBJ_DIR)/%.o : %.cpp
if not exist "$(OBJ_DIR)/$(NULL)" mkdir "$(OBJ_DIR)"
$(COVC) $(CXX) $(DBG_FLAG) $(BE_FLAG) $(C++FLAGS) -x assembler-with-cpp -c $^ -o $@
@ echo ""
$(OBJ_DIR)/%.o : %.c
if not exist "$(OBJ_DIR)/$(NULL)" mkdir "$(OBJ_DIR)"
$(COVC) $(CC) $(DBG_FLAG) $(BE_FLAG) $(C++FLAGS) -c $^ -o $@
@ echo ""
$(OBJ_DIR)/%.o : %.s
if not exist "$(OBJ_DIR)/$(NULL)" mkdir "$(OBJ_DIR)"
$(CC) $(DBG_FLAG) $(BE_FLAG) $(C++FLAGS) -c $^ -o $@
@ echo ""
gcc编译器中-c 与-o 参数默认兼容的吧,我第一次碰到这个问题,以前编译都是-c 与-o一起用的 |
|