首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何附加到scons中的现有标志

如何附加到scons中的现有标志
EN

Stack Overflow用户
提问于 2011-12-28 14:08:59
回答 1查看 602关注 0票数 0

我正在使用高科技C编译器,并希望使用Scons来构建我的项目。编译器的可执行文件是picc.exe。它和GCC有相似的语义,但不是全部。

我也将默认值设置为GCC,并尝试从那里进行修改。执行env.Program('main.c')的输出

代码语言:javascript
运行
复制
picc -o main.o -c 

然而,在高科技C中,-o标志表示输出文件,例如-Oc:\project\output\first

如何附加到-o,使其输出为:

代码语言:javascript
运行
复制
picc -omain.o -c 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-29 04:02:01

因此,在SCons安装的"Tools“目录中可以找到以下定义:

代码语言:javascript
运行
复制
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相邻的版本覆盖环境中的这些元素。我认为您可能需要用大括号将变量括起来,这样就像这样:

代码语言:javascript
运行
复制
env['CCCOM'] = '$CC -o${TARGET} -c $CFLAGS $CCFLAGS $_CCCOMCOM $SOURCES'
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8652476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档