scons相关内容
我正在尝试在Ubuntu 16.04上安装CHLonev0.49以便安装pyCGNS。当我运行scons: 时,如输出开头所示,依赖项已安装并且似乎可以通过scons找到 scons: Reading SConscript files ... # ================================================================= # CHLone
..
我正在尝试在 Windows 上构建 zxing 的 C++ 端口,但 scons 失败: cl:命令行错误 D8021:无效的数字参数“/Wextra" 我同时安装了 VS2010 和 MinGW,并且 scons 尝试使用 MSVC 编译器,即使 SConscript 文件假定 gcc 并使用 gcc 特定的参数,这会导致错误. 如何告诉 scons 改用 MinGW? 解决方
..
我正在写一些东西,就像 C++ 的交互式教程.本教程将包含两部分:一个被编译成一个库(我使用 Scons 来构建它),另一个(课程)与教程一起提供,由最终用户编译.我目前正在寻找一种好的、简单的方法让人们建立这些课程. 基本上,第二部分是一个包含所有课程的目录,每个课程都在自己的目录中.每节课至少会有一个lesson.cpp 和一个main.cpp 文件,可能还有其他文件,具体存在后我才知道
..
Autotools、Cmake 和 Scons 之间有什么区别? 解决方案 事实上,Autotools 唯一真正的“可取之处"是所有 GNU 项目都在大量使用它. Autotools 的问题: 真正的 ARCANE m4 宏语法与冗长、扭曲的 shell 脚本相结合,用于测试“兼容性"等 如果你不注意,你会搞乱交叉编译能力(它应该清楚地注意到,诺基亚提出了 Scratchbo
..
我有一个“n.c"作为主函数,“o.c"作为导入函数,如下所示: $ cat n.c o.cint f();int main(){F();返回0;}#includeint f(){printf("你好\n");返回2;} 然后 scons 文件如下: 库('o.c')程序('n.c',LIBS=['o']) 我这里希望的是编译o.c并生成libo.a(OK),n.c会用这个'.a'来生成最
..
我正在研究 scons 并且我只是想确保在此之前我知道替代方案是什么我将一大块脑细胞投入到完全不同的东西中.我过去一直在使用 GNU make,但从未对它感到特别满意. 特别是:为什么 Ant 没有更频繁地用于 C/C++ 项目?(鉴于有 ant cpptasks)我读了一些帖子说 Ant 是更面向 Java(显然),但是这样做的缺点是什么?为什么 scons 比 make 好得多?
..
谁能告诉我如何在 Windows 上安装和构建 v8?我在 VS 2008 上使用 Windows 7. 解决方案 以下在 VS2013 中对我有用: 来自 http://gneu.org/2014/02/integrating-v8/ git clone git://github.com/v8/v8.git v8cd v8svn 合作 http://gyp.googlecode.
..
有一点我不明白.请参阅以下 SConscript : 导入('common_env')导入操作系统#获取一份顶层环境的副本(SConstruct文件发送的那个)common_env = common_env.Clone()#因为这个组件是在win32和win64下编译的.如果 (common_env['ENV']['CONFIG'] == "win32") 或 (common_env['ENV'
..
2020 年使 SConstruct Python 3 兼容的最佳实践是什么? 例如,运行旧的 SConstruct 会出现这样的错误. ✗ python ~/scons/scripts/scons.pyscons:读取 SConscript 文件...文件“/home/techtonik/Folding@home/fah-control/SConstruct",第 17 行除了例外,e:
..
我的项目如下树 |-- A|`-- SConscript|-- 乙|`-- SConscript`--SConstruct 我想将A的内容安装到/install/A中,将B的内容安装到/install/B,我通过从顶部 SConstruct 调用的两个外观相似的 SConscripts 来实现这一点.SConstruct 设置 env['INSTALL_DIR'] = '/install' 并
..
我有以下 sconstruct import glob导入操作系统对于 glob.glob("*.cpp") 中的文件:程序([文件]) 我在 *nix 平台上使用它,所以 scons 会自动生成与源文件同名的同名可执行文件.我只是想知道如何强制它生成带有 exe 或 bin 扩展名的可执行文件?谢谢! 解决方案 附加到每个已创建程序的扩展名存储在环境变量“PROGSUFFIX"中.您
..
我正在使用 SCons 来管理执行长时间计算的 Python 函数 long_task().如果我直接从脚本调用 long_task() ,那么我可以用 Ctrl-C 中断它.但是,如果 SCons 正在运行 long_task() 并且我按下 Ctrl-C,那么 long_task() 将继续运行直到它完成,并且 then SCons 显示“构建中断./构建因错误而终止".在这种情况下,有没有办
..
我有一个构建设置,但我正在努力解决一个方面的问题.我已经成功地为我的项目文件夹 src 构建输出设置了一个变体目录,但是我有位于需要构建和包含的项目文件夹之外的源. 我可以将我需要的文件添加到构建中,但是目标文件被放入库源文件所在的外部目录中. 有没有标准的方法来解决这个问题.我想避免将任何 scons 文件添加到外部目录,因为它是工具的标准安装. 我尝试的是 Mkdir() 一
..
我对 SCons 非常陌生,并注意到当我在 SConscript 中构建共享库时 CCCOMSTR 和 LINKCOMSTR 将不起作用. 这是我的 SConstruct 的简化版本: CFLAGS = ["-Wall", "-pedantic", "-std=c99"]# 搭建环境env = Environment(CFLAGS = CFLAGS, CPPDEFINES = ["DEBU
..
使用以下内容:Python 2.7.13 版,Scons 2.5.1 版,Visual Studio 2012 express 已安装,但我不打算使用它.已安装代码块和 MinGW-W64-builds-4.3. windows下使用Scons编译C++代码(networkit工具包).Scons 添加“/Fo"作为编译选项.此选项仅适用于 VC++,不适用于我尝试使用的 MinGW.为什么
..
我正在构建具有多个环境的代码,输出到多个目标目录.管理这个的自然方法似乎是使用变体目录.所以我可能想用不同的选项和不同的 VariantDirs 多次构建相同的文件集.所以我希望能够在不同位置拥有多个 SConscript 文件,所有这些文件都指向同一个源目录. 我尝试过的一种选择是这样做: SConstruct源代码/测试.cpp源代码/魔法/SConscript 这是我的 SCons
..
我有一个类似的代码片段: # 编译 protobuf 头文件env.Protoc(...)# 将头文件移动到 'include'(通过 protobuf 编译)env.Command([包括标题...], [标题...], move_func)# 编译程序(取决于'include'文件)out2 = SConscript('src/SConscript')取决于(out2,[包括标题...])
..
在编写将在不同平台和编译器上使用的 scons 脚本时,有时需要添加编译器特定标志.伪代码中的 Fx 如果使用_gcc:env.Append( CCFLAGS=["-g"] )elif using_msvc:env.Append( CCFLAGS=["/Zi"] ) 在较早的时候,我只是复制了 Tools 下的适当 (?) .py 文件并修改了这些文件并将其放置在 site_tools 下,但
..
我可以通过定义$*来定义自定义构建命令输出COMSTR 在我的环境中: env['CXXCOMSTR'] = compile_source_message 但是,这会覆盖为构建命令显示的消息.我想增加消息,例如通过在目标前面加上前缀.我的目标是有这样的消息: % scons编译 foo.occ -o foo.o -c foo.c 我尝试了以下方法: env['CXXCOMSTR'] =
..
我想对 SCons Builder 输出进行一些后期处理: env = Environment()bld = Builder(action = 'postproc $SOURCE $TARGET')env.Append(BUILDERS = {'PostProc': bld})prog = env.Program('foo.c')env.PostProc('foo.pp',prog) 这按预期
..