我正在使用高科技C编译器,并希望使用Scons来构建我的项目。编译器的可执行文件是picc.exe。它和GCC有相似的语义,但不是全部。
我也将默认值设置为GCC,并尝试从那里进行修改。执行env.Program('main.c')的输出
picc -o main.o -c 然而,在高科技C中,-o标志表示输出文件,例如-Oc:\project\output\first
如何附加到-o,使其输出为:
picc -omain.o -c 发布于 2011-12-29 04:02:01
因此,在SCons安装的"Tools“目录中可以找到以下定义:
cc.py: env['CCCOM'] = '$CC -o $TARGET -c $CFLAGS $CCFLAGS $_CCCOMCOM $SOURCES'
cc.py: env['SHCCCOM'] = '$SHCC -o $TARGET -c $SHCFLAGS $SHCCFLAGS $_CCCOMCOM $SOURCES'
c++.py: env['CXXCOM'] = '$CXX -o $TARGET -c $CXXFLAGS $CCFLAGS $_CCCOMCOM $SOURCES'
c++.py: env['SHCXXCOM'] = '$SHCXX -o $TARGET -c $SHCXXFLAGS $SHCCFLAGS $_CCCOMCOM $SOURCES'
link.py: env['SHLINKCOM'] = '$SHLINK -o $TARGET $SHLINKFLAGS $SOURCES $_LIBDIRFLAGS $_LIBFLAGS'
link.py: env['LINKCOM'] = '$LINK -o $TARGET $LINKFLAGS $SOURCES $_LIBDIRFLAGS $_LIBFLAGS'因此,您所需要做的可能就是用与-o和$TARGET相邻的版本覆盖环境中的这些元素。我认为您可能需要用大括号将变量括起来,这样就像这样:
env['CCCOM'] = '$CC -o${TARGET} -c $CFLAGS $CCFLAGS $_CCCOMCOM $SOURCES'https://stackoverflow.com/questions/8652476
复制相似问题