scons相关内容

CHLone安装失败

我正在尝试在Ubuntu 16.04上安装CHLonev0.49以便安装pyCGNS。当我运行scons: 时,如输出开头所示,依赖项已安装并且似乎可以通过scons找到 scons: Reading SConscript files ... # ================================================================= # CHLone ..
发布时间:2022-09-05 14:56:06 其他开发

使用相似的规则构建多个可执行文件

我正在写一些东西,就像 C++ 的交互式教程.本教程将包含两部分:一个被编译成一个库(我使用 Scons 来构建它),另一个(课程)与教程一起提供,由最终用户编译.我目前正在寻找一种好的、简单的方法让人们建立这些课程. 基本上,第二部分是一个包含所有课程的目录,每个课程都在自己的目录中.每节课至少会有一个lesson.cpp 和一个main.cpp 文件,可能还有其他文件,具体存在后我才知道 ..
发布时间:2021-12-28 19:42:06 C/C++开发

Autotools、Cmake 和 Scons 之间有什么区别?

Autotools、Cmake 和 Scons 之间有什么区别? 解决方案 事实上,Autotools 唯一真正的“可取之处"是所有 GNU 项目都在大量使用它. Autotools 的问题: 真正的 ARCANE m4 宏语法与冗长、扭曲的 shell 脚本相结合,用于测试“兼容性"等 如果你不注意,你会搞乱交叉编译能力(它应该清楚地注意到,诺基亚提出了 Scratchbo ..
发布时间:2021-12-26 22:08:18 其他开发

ant+cpptasks vs. scons vs. make

我正在研究 scons 并且我只是想确保在此之前我知道替代方案是什么我将一大块脑细胞投入到完全不同的东西中.我过去一直在使用 GNU make,但从未对它感到特别满意. 特别是:为什么 Ant 没有更频繁地用于 C/C++ 项目?(鉴于有 ant cpptasks)我读了一些帖子说 Ant 是更面向 Java(显然),但是这样做的缺点是什么?为什么 scons 比 make 好得多? ..
发布时间:2021-11-11 02:27:57 其他开发

如何在 Windows 上构建 v8?

谁能告诉我如何在 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. ..
发布时间:2021-07-16 21:23:57 其他开发

SCons:需要解释为什么安装没有被 scons -u 调用

有一点我不明白.请参阅以下 SConscript : 导入('common_env')导入操作系统#获取一份顶层环境的副本(SConstruct文件发送的那个)common_env = common_env.Clone()#因为这个组件是在win32和win64下编译的.如果 (common_env['ENV']['CONFIG'] == "win32") 或 (common_env['ENV' ..
发布时间:2021-07-16 21:23:54 其他开发

将 SConstruct 移植到 Python 3

2020 年使 SConstruct Python 3 兼容的最佳实践是什么? 例如,运行旧的 SConstruct 会出现这样的错误. ✗ python ~/scons/scripts/scons.pyscons:读取 SConscript 文件...文件“/home/techtonik/Folding@home/fah-control/SConstruct",第 17 行除了例外,e: ..
发布时间:2021-07-16 21:23:51 Python

如何强制 scons 生成扩展名为 .bin 的二进制文件?

我有以下 sconstruct import glob导入操作系统对于 glob.glob("*.cpp") 中的文件:程序([文件]) 我在 *nix 平台上使用它,所以 scons 会自动生成与源文件同名的同名可执行文件.我只是想知道如何强制它生成带有 exe 或 bin 扩展名的可执行文件?谢谢! 解决方案 附加到每个已创建程序的扩展名存储在环境变量“PROGSUFFIX"中.您 ..
发布时间:2021-07-16 21:23:45 Python

如何中断由 SCons 管理的长任务?

我正在使用 SCons 来管理执行长时间计算的 Python 函数 long_task().如果我直接从脚本调用 long_task() ,那么我可以用 Ctrl-C 中断它.但是,如果 SCons 正在运行 long_task() 并且我按下 Ctrl-C,那么 long_task() 将继续运行直到它完成,并且 then SCons 显示“构建中断./构建因错误而终止".在这种情况下,有没有办 ..
发布时间:2021-07-16 21:23:42 Python

如何处理目录外的构建文件

我有一个构建设置,但我正在努力解决一个方面的问题.我已经成功地为我的项目文件夹 src 构建输出设置了一个变体目录,但是我有位于需要构建和包含的项目文件夹之外的源. 我可以将我需要的文件添加到构建中,但是目标文件被放入库源文件所在的外部目录中. 有没有标准的方法来解决这个问题.我想避免将任何 scons 文件添加到外部目录,因为它是工具的标准安装. 我尝试的是 Mkdir() 一 ..
发布时间:2021-07-16 21:23:39 其他开发

不同目录下的SConscript到源文件

我正在构建具有多个环境的代码,输出到多个目标目录.管理这个的自然方法似乎是使用变体目录.所以我可能想用不同的选项和不同的 VariantDirs 多次构建相同的文件集.所以我希望能够在不同位置拥有多个 SConscript 文件,所有这些文件都指向同一个源目录. 我尝试过的一种选择是这样做: SConstruct源代码/测试.cpp源代码/魔法/SConscript 这是我的 SCons ..
发布时间:2021-07-16 21:23:31 其他开发

scons 命令/显式依赖

我有一个类似的代码片段: # 编译 protobuf 头文件env.Protoc(...)# 将头文件移动到 'include'(通过 protobuf 编译)env.Command([包括标题...], [标题...], move_func)# 编译程序(取决于'include'文件)out2 = SConscript('src/SConscript')取决于(out2,[包括标题...]) ..
发布时间:2021-07-16 21:23:28 其他开发

在 scons 中设置编译器特定标志

在编写将在不同平台和编译器上使用的 scons 脚本时,有时需要添加编译器特定标志.伪代码中的 Fx 如果使用_gcc:env.Append( CCFLAGS=["-g"] )elif using_msvc:env.Append( CCFLAGS=["/Zi"] ) 在较早的时候,我只是复制了 Tools 下的适当 (?) .py 文件并修改了这些文件并将其放置在 site_tools 下,但 ..
发布时间:2021-07-16 21:23:25 其他开发

如何增加 scons 的 $*COMSTR

我可以通过定义$*来定义自定义构建命令输出COMSTR 在我的环境中: env['CXXCOMSTR'] = compile_source_message 但是,这会覆盖为构建命令显示的消息.我想增加消息,例如通过在目标前面加上前缀.我的目标是有这样的消息: % scons编译 foo.occ -o foo.o -c foo.c 我尝试了以下方法: env['CXXCOMSTR'] = ..
发布时间:2021-07-16 21:23:22 其他开发

嵌套 SCons 生成器

我想对 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) 这按预期 ..
发布时间:2021-07-16 21:23:19 其他开发