scons相关内容

如何强制 Scons 输出(exe、obj、lib 和 dll)到特定的构建目录?

我一直在尝试让 scons 将 exe、obj、lib 和 dll 文件输出到特定的构建目录. 我的文件结构如下: /projectdir/建造/bin/物件/来源/子目录/..构造 基本上,我现在得到的是我的源目录被 obj 文件污染了.我宁愿将所有内容都集中在一个地方. SConstruct 文件如下所示: env.VariantDir('build', 'source', ..
发布时间:2021-07-16 21:20:41 其他开发

如何从 Python 中的文件名替换(或去除)扩展名?

Python 中是否有内置函数可以替换(或删除,无论如何)文件名的扩展名(如果有的话)? 示例: print replace_extension('/home/user/somefile.txt', '.jpg') 在我的例子中:/home/user/somefile.txt 会变成 /home/user/somefile.jpg 我不知道这是否重要,但我需要在我正在编写的 SCo ..
发布时间:2021-06-25 19:46:52 Python

如何在Python中从文件名替换(或剥离)扩展名?

Python中是否有一个内置函数可以替换(或删除,无论如何)文件名的扩展名(如果有扩展名的话)? 示例: print replace_extension('/home/user/somefile.txt','.jpg') 在我的示例中:/home/user/somefile.txt 将变为/home/user/somefile.jpg 我不知道这是否重要,但是我正在编写的SCo ..
发布时间:2021-05-07 19:05:42 Python

来自C ++源代码的C-DLL

我的C ++框架有一个C-Wrapper.由于这应该可以在Mac和Windows上运行,因此我使用的是 scons : env = Environment()env.Append(CPPPATH = ['./'])env.Append(LIBS ='kernel32.lib')env.Append(LIBPATH ='C:/Program Files/Microsoft SDKs/Window ..
发布时间:2021-05-02 18:51:17 C/C++开发

'cl'不被识别为内部或外部命令

以下是我在Windows7中对编译器运行"scons"时的错误消息: -----------------------------------------------------------------------------------无法将"cl"识别为内部或外部命令,可操作的程序或批处理文件.scons:*** [输出\ windows-x86-MD-unicode-vs2008-rel ..
发布时间:2021-04-23 20:01:35 C/C++开发

如何在SCons构建中添加前处理和后处理操作?

在使用SCons构建项目时,我试图添加预处理和后处理动作. SConstruct和SConscript文件位于项目的顶部. 预处理操作:生成代码(通过调用不同的工具):->不知道在此预处理之后将要生成的确切文件(可以创建用于确定生成哪些文件的附加预处理,以便向SCons馈送文件) ->运行外部脚本(python,pearl脚本),在编译前执行 后期处理操作: ->运行 ..
发布时间:2021-04-16 19:31:34 Python

如何获得SCons来替换已安装的文本文件中的文本

从scons安装一些python脚本时,我希望能够替换模板变量('$(SOFTWARE_VERSION)'). scons已经具有这样的功能吗?如果没有,那么挂入scons安装过程的最佳方法是什么,这样我就可以在安装过程中做到这一点? 解决方案 您可以使用Substfile方法.这将获取一个输入文件,并生成一个输出文件来替换标记的变量.因此,如果您有script.py.in: #!/ ..
发布时间:2020-11-29 04:11:38 其他开发

scons:如何处理动态目标?

我正在尝试自动化使用scons将PDF转换为png文件的工作.用于转换的工具是ImageMagick中的convert. 这是原始命令行: convert input.pdf temp/temp.png convert temp/*.png -append output.png 第一个命令将为PDF文件中的每一页生成一个PNG文件,因此第一个命令的 target 是一个动态文件 ..
发布时间:2020-11-27 02:01:11 其他开发

SCons不会清除所有文件

我有一个文件系统,其中包含"builds"目录,每个目录都包含一个名为"build-info.xml"的文件.但是,有些构建是在构建脚本生成"build-info.xml"之前发生的,因此在这种情况下,我有一个不太平凡的SCons SConstruct,用于生成框架build-info.xml,以便将其用作依赖其他规则. 即:对于每个目录: 如果build-info.xml已经存在,则 ..
发布时间:2020-11-13 03:45:49 其他开发

防止SCons寻找标准工具

我目前正在设置SCons以与Windows作为主机OS进行交叉编译。我正在为交叉编译器构建自定义的 Environment ,但是SCons每次启动时都坚持要查找Visual Studio(并打印一条警告,指出找不到它,因为我没有安装)。我可以阻止它寻找我不打算使用的标准工具吗? 解决方案 至少有两种方法可以执行此操作,第一种是最简单的方法,尝试创建指定编译器的环境,如下所示: ..
发布时间:2020-10-11 06:29:11 其他开发

如何在Scons中使用交叉编译器?

遵循建议在Scons常见问题解答上并通过旧的邮件列表线程,我建立了一个非常简单的 SConstruct 和 SConscript 以为会构建一个示例应用程序,但出现以下错误: scons:读取SConscript文件... scons:完成读取SConscript文件。 scons:建立目标... nios2-linux-gnu-g ++ -o src / bin / exam ..
发布时间:2020-10-11 06:29:07 其他开发

使用SCons TryCompile检查Windows上的编译器标志支持

借助GCC和clang,我已经能够使用SCons的“ TryCompile”功能来构建简单的配置检查,以确定当前配置的编译器是否支持给定的编译标志。基本上,克隆环境,将有问题的标志添加到CFLAGS,CCFLAGS或CXXFLAGS(视情况而定),执行TryCompile,如果TryCompile成功,则支持该标志,我们可以将其添加到实际的环境中。 这与gcc完美配合,因为未知标志是错误,编 ..
发布时间:2020-10-08 02:38:17 其他开发

Scons(构建系统)变量:使用自定义/未知值加载配置文件

我对Scons.Variables有麻烦。我想将配置文件与自定义键和值一起使用。我的想法是使用键和值加载配置文件,并将其与SubstFile方法一起使用。 例如(粗糙代码): vars = Variables('templateValues.conf') vars_dict = vars.UnknownVariables()。keys()#错误的代码,需要将vars转换为Python字 ..
发布时间:2020-10-08 01:18:12 其他开发

SCons生成可变数量的目标

我正在尝试获取 SCons 来生成多个目标(中直接未知的数字)。 我的目录如下: headers / Header1.h Header2.h Header3.h Header4.h meta / headers_list.txt 现在我希望SConscript读取 headers_list.txt ,根据其内容从 headers中选择文件/ ..
发布时间:2020-10-04 21:57:23 Python

骗局使用Clang -MJ选项

嗨,我正在尝试使用Scons构建系统在Windows上构建compile_commands.json,所有其他可能性均失败了。 我决定使用Clang -MJ选项为此,因为这似乎是最简单的解决方案。 问题在于,尚不清楚我将如何使用Scons构建系统来完成此任务;基本上,我必须在每个构建命令中添加 -MJ myfilename.o.json 。我目前正在建立一个包含多个源文件的图书馆: ..
发布时间:2020-10-01 23:05:17 其他开发

使用SCons管理Python 3代码

在工作中,我的任务是将具有Python 2.7代码的大型库转换为Python 3.x. 该库包含许多使用Boost python C ++编写的脚本和扩展. 所有这些都是由SCons构建的,该SCons无法与Python 3.x解释器一起使用,但是现在我和我的主管想知道是否可以解决此问题. SConstruct文件包含带有sys.version的表达式,以确定要导入的正确模块目录 ..
发布时间:2020-09-22 18:35:43 Python

使用Scons构建时如何处理此错误?

/usr/bin/ld:build/bsp_src/main.o:未定义的第一个引用符号«_ZN5boost6system15system_categoryEv» ///usr/lib/i386-linux-gnu/libboost_system.so.1.54.0:添加符号时出错:命令行缺少DSO SConstruct文件 我正在尝试构建该项目 https://github.c ..
发布时间:2020-09-22 06:38:46 其他开发

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

Autotools,Cmake和Scons之间有什么区别? 解决方案 实际上,Autotools唯一真正的“节省宽限期"是所有GNU项目都在使用它. Autotools问题: 真正的ARCANE m4宏语法与冗长的,扭曲的外壳脚本结合在一起,用于“兼容性"测试等. 如果您不注意,则会 会 搞乱交叉编译功能( 应该明确指出的是,诺基亚想出了Scratchbox/Scratchb ..
发布时间:2020-09-15 01:23:12 其他开发

如何建立Apache WebSocket模块?

我试图解决这个问题很多小时.我从 Apache-WebSocket 断开连接" rel ="nofollow noreferrer">断开连接,并决定尝试此操作.该说明建议 Scons .但是,为了能够使用Scons,我还需要 Python .我安装了最新的3.x + Python,但是当我也安装了Scons并尝试构建模块时,它告诉我尚不支持Python 3.x +.好的,我同时卸载了Scons和 ..
发布时间:2020-09-03 03:45:20 服务器开发