scons相关内容
我一直在尝试让 scons 将 exe、obj、lib 和 dll 文件输出到特定的构建目录. 我的文件结构如下: /projectdir/建造/bin/物件/来源/子目录/..构造 基本上,我现在得到的是我的源目录被 obj 文件污染了.我宁愿将所有内容都集中在一个地方. SConstruct 文件如下所示: env.VariantDir('build', 'source',
..
Python 中是否有内置函数可以替换(或删除,无论如何)文件名的扩展名(如果有的话)? 示例: print replace_extension('/home/user/somefile.txt', '.jpg') 在我的例子中:/home/user/somefile.txt 会变成 /home/user/somefile.jpg 我不知道这是否重要,但我需要在我正在编写的 SCo
..
Python中是否有一个内置函数可以替换(或删除,无论如何)文件名的扩展名(如果有扩展名的话)? 示例: print replace_extension('/home/user/somefile.txt','.jpg') 在我的示例中:/home/user/somefile.txt 将变为/home/user/somefile.jpg 我不知道这是否重要,但是我正在编写的SCo
..
我的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
..
以下是我在Windows7中对编译器运行"scons"时的错误消息: -----------------------------------------------------------------------------------无法将"cl"识别为内部或外部命令,可操作的程序或批处理文件.scons:*** [输出\ windows-x86-MD-unicode-vs2008-rel
..
在使用SCons构建项目时,我试图添加预处理和后处理动作. SConstruct和SConscript文件位于项目的顶部. 预处理操作:生成代码(通过调用不同的工具):->不知道在此预处理之后将要生成的确切文件(可以创建用于确定生成哪些文件的附加预处理,以便向SCons馈送文件) ->运行外部脚本(python,pearl脚本),在编译前执行 后期处理操作: ->运行
..
从scons安装一些python脚本时,我希望能够替换模板变量('$(SOFTWARE_VERSION)'). scons已经具有这样的功能吗?如果没有,那么挂入scons安装过程的最佳方法是什么,这样我就可以在安装过程中做到这一点? 解决方案 您可以使用Substfile方法.这将获取一个输入文件,并生成一个输出文件来替换标记的变量.因此,如果您有script.py.in: #!/
..
我正在尝试自动化使用scons将PDF转换为png文件的工作.用于转换的工具是ImageMagick中的convert. 这是原始命令行: convert input.pdf temp/temp.png convert temp/*.png -append output.png 第一个命令将为PDF文件中的每一页生成一个PNG文件,因此第一个命令的 target 是一个动态文件
..
我有一个文件系统,其中包含"builds"目录,每个目录都包含一个名为"build-info.xml"的文件.但是,有些构建是在构建脚本生成"build-info.xml"之前发生的,因此在这种情况下,我有一个不太平凡的SCons SConstruct,用于生成框架build-info.xml,以便将其用作依赖其他规则. 即:对于每个目录: 如果build-info.xml已经存在,则
..
我目前正在设置SCons以与Windows作为主机OS进行交叉编译。我正在为交叉编译器构建自定义的 Environment ,但是SCons每次启动时都坚持要查找Visual Studio(并打印一条警告,指出找不到它,因为我没有安装)。我可以阻止它寻找我不打算使用的标准工具吗? 解决方案 至少有两种方法可以执行此操作,第一种是最简单的方法,尝试创建指定编译器的环境,如下所示:
..
遵循建议在Scons常见问题解答上并通过旧的邮件列表线程,我建立了一个非常简单的 SConstruct 和 SConscript 以为会构建一个示例应用程序,但出现以下错误: scons:读取SConscript文件... scons:完成读取SConscript文件。 scons:建立目标... nios2-linux-gnu-g ++ -o src / bin / exam
..
借助GCC和clang,我已经能够使用SCons的“ TryCompile”功能来构建简单的配置检查,以确定当前配置的编译器是否支持给定的编译标志。基本上,克隆环境,将有问题的标志添加到CFLAGS,CCFLAGS或CXXFLAGS(视情况而定),执行TryCompile,如果TryCompile成功,则支持该标志,我们可以将其添加到实际的环境中。 这与gcc完美配合,因为未知标志是错误,编
..
我对Scons.Variables有麻烦。我想将配置文件与自定义键和值一起使用。我的想法是使用键和值加载配置文件,并将其与SubstFile方法一起使用。 例如(粗糙代码): vars = Variables('templateValues.conf') vars_dict = vars.UnknownVariables()。keys()#错误的代码,需要将vars转换为Python字
..
我正在尝试获取 SCons 来生成多个目标(中直接未知的数字)。 我的目录如下: headers / Header1.h Header2.h Header3.h Header4.h meta / headers_list.txt 现在我希望SConscript读取 headers_list.txt ,根据其内容从 headers中选择文件/
..
嗨,我正在尝试使用Scons构建系统在Windows上构建compile_commands.json,所有其他可能性均失败了。 我决定使用Clang -MJ选项为此,因为这似乎是最简单的解决方案。 问题在于,尚不清楚我将如何使用Scons构建系统来完成此任务;基本上,我必须在每个构建命令中添加 -MJ myfilename.o.json 。我目前正在建立一个包含多个源文件的图书馆:
..
如果我有一个可执行文件,一次可以从多个文件生成输出,- generate_output -o a.out- f input1.txt input2.txt input3.txt 有没有办法为这个? 我现在所拥有的是- builder = Builder( action ='generate_output -o $ TARGET -f $ SOURCE', 后
..
在工作中,我的任务是将具有Python 2.7代码的大型库转换为Python 3.x. 该库包含许多使用Boost python C ++编写的脚本和扩展. 所有这些都是由SCons构建的,该SCons无法与Python 3.x解释器一起使用,但是现在我和我的主管想知道是否可以解决此问题. SConstruct文件包含带有sys.version的表达式,以确定要导入的正确模块目录
..
/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
..
Autotools,Cmake和Scons之间有什么区别? 解决方案 实际上,Autotools唯一真正的“节省宽限期"是所有GNU项目都在使用它. Autotools问题: 真正的ARCANE m4宏语法与冗长的,扭曲的外壳脚本结合在一起,用于“兼容性"测试等. 如果您不注意,则会 会 搞乱交叉编译功能( 应该明确指出的是,诺基亚想出了Scratchbox/Scratchb
..
我试图解决这个问题很多小时.我从 Apache-WebSocket 断开连接" rel ="nofollow noreferrer">断开连接,并决定尝试此操作.该说明建议 Scons .但是,为了能够使用Scons,我还需要 Python .我安装了最新的3.x + Python,但是当我也安装了Scons并尝试构建模块时,它告诉我尚不支持Python 3.x +.好的,我同时卸载了Scons和
..