scons相关内容
我正在玩c ++ 17和插件,但遇到了我无法解决的错误.在下面的MWE中,我可以调用采用std::any的局部函数,并且当我尝试读取内容时,一切都会按预期工作.当我通过插件(dlopen)加载此完全相同的函数时,它可以正确地看到any上的类型,但不能std::any_cast内容. 找出造成此错误的原因,将不胜感激. 这是我的环境,MWE和所导致的错误. >> g++ --ver
..
我将如何创建运行 epydoc 或/和解决方案 这里是另一种方法,可能更适合大型项目. 首先,在site_scons/site_tools(或您拥有的地方)中将epydoc.py定义为: # -*- coding: utf-8 -*- import SCons.Builder import SCons.Action def complain_epydoc(target, sourc
..
使用Visual Studio 2015 IDE构建Windows XP应用程序一点都不难,您只需要使用正确的平台工具集(v120_xp或v140_xp),并确保在目标上安装了正确的可再发行的Visual Studio运行时dll即可.机器,轻松自如. 现在,我一直在尝试找出如何在不使用VS GUI而是使用 VS2015命令行+ SCons 的情况下,以Windows XP为目标构建Win
..
我无法在Mac OS X 10.7.2上构建libjingle.当我根据libjingle的自述文件运行$path_to_swtoolkit/hammer.sh时,输出如下. MBP17:talk rei25$ ~/Desktop/swtoolkit/hammer.sh scons: Reading SConscript files ... scons: warning: The buil
..
我想让scons从文件中读取先前的版本号,使用新的版本号和当前日期更新源文件,然后将其写回到原始文件中,以备下一次构建. 仅当目标已过期时才需要 发生. IOW如果不进行构建,则版本号不会更改.原始文件是受源代码控制的,不是 源文件,否则它可能会导致签入的另一个构建(由于CI). 澄清从scons的角度来看,由于自动生成的源文件,代码始终会过时,但仅当检测到SCM更改时,scons才会从持续
..
首先,我有这样的SConstruct文件: Object('a.s') Program('mya','a.o') 我运行scons,它会生成"mya".好的.然后将我的SConstruct更改为: Object('a.s',CCFLAGS='-DHello') Program('mya','a.o') 再次运行scons.什么都没做: scons: Reading SCo
..
有人让 jsoncpp 在vc90上工作吗? 他们使用我从未听说过的构建系统Scons.我安装了最新的Scons,找到了未记录的scons.bat,在jsoncpp目录中启动了vc90提示符,修改了SConstruct文件以支持msvc90目标(我从已经支持的msvc80平台复制了样板)运行scons.bat platform=msvc90并出现错误: scons: done read
..
我试图弄清楚当SCons将工件从缓存目录(由CacheDir提供)复制到使用的硬链接时,如何覆盖行为. 我目前的尝试 def link_or_copy_file(class_instance, src, dst): # do hardlinking instead... SCons.Defaults.DefaultEnvironment()._copy_from_cache
..
现在我有一个与此项目相似的项目结构: project1 / SConstruct(创建库1和可执行文件1) 文件 project2 / SConstruct(创建库2和可执行文件2) 文件 project3 / SConstruct(创建不具有库文件的可执行文件 创建具有库1和库2的可执行文件4) 文件 我可以毫无问题地使用SCons构建所有项目,但我想添加项目的依赖项
..
在我的SConscript中,有以下一行: Program("xtest", Split("main.cpp"), LIBS="mylib fltk Xft Xinerama Xext X11 m") 在与其他库动态链接的同时,如何让scons使用mylib.a而不是mylib.so? 编辑:希望使用尽可能少的特定于平台的技巧. 解决方案 传递包裹在File节点中的完整文件
..
我在SCons的并行构建中遇到目录依赖性问题. 考虑以下(简化的)层次结构中具有单个SConstruct的两个项目: - SConstruct - project1 - src - project2 - src - build - project1 - project2 - dist - project1 - project2 应该分别在相关的构建目录(使用变体d
..
我正在尝试在Windows上使用SCons和MinGW从gcc和gfortran对象构建共享库,但是在最终链接期间,命令行太长,超过18000个字符.我知道我需要使用一个临时文件(响应文件?)来传递命令行,但是我找不到让SCons直接执行此操作的方法.我在该库中使用CMake,它在没有干扰的情况下处理了响应文件. SCons似乎正在使用CommandGeneratorAction生成共享库命
..
如何从C程序调用C ++函数,这可能吗?如果可以,怎么办?谢谢. 解决方案 如果您尝试从C调用C ++函数,那么您可能会遇到您可以使用extern "C"通知C ++编译器将从C代码中调用函数CMACInit(): extern "C" CMACInit() { ... } 以这种方式声明时,C ++编译器不会更改名称,而是会进行所有设置,以便可以从C代码中调用该函数.
..
我正在考虑将 SCons 用于新项目.看起来确实不错,尽管我发现VariantDir相当令人困惑. 我有一个简单的项目,在一个目录中有少量C源文件,我想以“普通"模式和“配置文件"模式进行构建-为gcc提供两组不同的选项.我希望输出分别进入normal/和profile/目录. 为了进行测试,我只缩减了一个源文件t.c,其中包含main().我的SConstruct文件位于同一目录中,
..
我正在尝试致电ct-ng( http://crosstool-ng.org/ )从SCons SConstruct脚本中获取,基本上是从Python中获取. 使用以下方法: ret = subprocess.call(["/mnt/build/pw_build/crosstool-ng/bin/ct-ng menuconfig"], env=env_cross,shell=Tru
..
我有一个仅在静态范围内与应用程序交互的库.这要求我使用--whole-archive选项链接库,以避免链接器“优化"库(这样做是因为链接器从未真正看到我的库正在使用). 问题是我还没有找到在scons中为特定库添加此链接器选项的方法. env.Append(LIBS=['mylib']) #I don't have the linker option env.Append(LINKFL
..
是否存在使用 SCons 和knitr生成报告的最小甚至更大的工作示例来自.Rmd个文件? knit从命令行(bash shell)获取cleaning_session.Rmd文件以导出.html文件,可以通过以下方式完成: Rscript -e "library(knitr); knit('cleaning_session.Rmd')". 在此示例中,Rscript和说明被馈送到
..
我有一个'n.c'作为主要函数,'o.c'作为导入函数,如下所示: $ cat nc oc int f(); int main(){ f(); 返回0; } #include int f(){ printf(“hello\\\ ”); 返回2; } 然后scons文件如下: 库('o.c') 程序('n.c',LIBS
..
这是工具堆栈:安装在Windows 7(x64)上的是带有CDT的Eclipse(Juno x64)和 SConsolidator 插件。下面是安装64位支持的 TDM-GCC (x64)软件包。 如果我构建一个64位应用程序并使用Eclipse(使用GCC与GCC捆绑在一起)进行调试,那么它将无错误地构建并调试正常。 当我构建一个32位应用程序并尝试使用Eclipse进行调试时,它可
..
我是一名新朋友,而且还使用pydev。有人可以帮助我说明如何使用Eclipse和pydev调试scons脚本?是否可以考虑到SCons是一个单独的应用程序,而不是python的扩展? 解决方案 我不是Eclipse专家,但由于您没有得到任何其他答案... 如果您使SCons源代码成为Eclipse项目的一部分,并运行整个命令在Eclipse中它应该像任何Eclipse调试一样工作。
..