scons相关内容

为什么在dlopen函数中传递的std :: any的std :: any_cast会引发错误

我正在玩c ++ 17和插件,但遇到了我无法解决的错误.在下面的MWE中,我可以调用采用std::any的局部函数,并且当我尝试读取内容时,一切都会按预期工作.当我通过插件(dlopen)加载此完全相同的函数时,它可以正确地看到any上的类型,但不能std::any_cast内容. 找出造成此错误的原因,将不胜感激. 这是我的环境,MWE和所导致的错误. >> g++ --ver ..
发布时间:2020-07-31 06:31:03 C/C++开发

从scons文件运行epydoc和/或pylint构建器

我将如何创建运行 epydoc 或/和解决方案 这里是另一种方法,可能更适合大型项目. 首先,在site_scons/site_tools(或您拥有的地方)中将epydoc.py定义为: # -*- coding: utf-8 -*- import SCons.Builder import SCons.Action def complain_epydoc(target, sourc ..
发布时间:2020-07-30 21:16:27 Python

如何使用Visual Studio命令行+ SCons构建Windows XP应用程序?

使用Visual Studio 2015 IDE构建Windows XP应用程序一点都不难,您只需要使用正确的平台工具集(v120_xp或v140_xp),并确保在目标上安装了正确的可再发行的Visual Studio运行时dll即可.机器,轻松自如. 现在,我一直在尝试找出如何在不使用VS GUI而是使用 VS2015命令行+ SCons 的情况下,以Windows XP为目标构建Win ..

获取图标以生成新的内部版本号

我想让scons从文件中读取先前的版本号,使用新的版本号和当前日期更新源文件,然后将其写回到原始文件中,以备下一次构建. 仅当目标已过期时才需要 发生. IOW如果不进行构建,则版本号不会更改.原始文件是受源代码控制的,不是 源文件,否则它可能会导致签入的另一个构建(由于CI). 澄清从scons的角度来看,由于自动生成的源文件,代码始终会过时,但仅当检测到SCM更改时,scons才会从持续 ..
发布时间:2020-07-19 18:41:14 C/C++开发

vc90上的jsoncpp?

有人让 jsoncpp 在vc90上工作吗? 他们使用我从未听说过的构建系统Scons.我安装了最新的Scons,找到了未记录的scons.bat,在jsoncpp目录中启动了vc90提示符,修改了SConstruct文件以支持msvc90目标(我从已经支持的msvc80平台复制了样板)运行scons.bat platform=msvc90并出现错误: scons: done read ..
发布时间:2020-06-29 18:38:01 C/C++开发

覆盖SCons缓存复制功能

我试图弄清楚当SCons将工件从缓存目录(由CacheDir提供)复制到使用的硬链接时,如何覆盖行为. 我目前的尝试 def link_or_copy_file(class_instance, src, dst): # do hardlinking instead... SCons.Defaults.DefaultEnvironment()._copy_from_cache ..
发布时间:2020-06-17 19:31:24 Python

不同目录中与SConstruct无关的项目之间的SCons依赖关系

现在我有一个与此项目相似的项目结构: project1 / SConstruct(创建库1和可执行文件1) 文件 project2 / SConstruct(创建库2和可执行文件2) 文件 project3 / SConstruct(创建不具有库文件的可执行文件 创建具有库1和库2的可执行文件4) 文件 我可以毫无问题地使用SCons构建所有项目,但我想添加项目的依赖项 ..
发布时间:2020-06-07 18:49:19 其他开发

SCons:并行构建中的目录依赖性

我在SCons的并行构建中遇到目录依赖性问题. 考虑以下(简化的)层次结构中具有单个SConstruct的两个项目: - SConstruct - project1 - src - project2 - src - build - project1 - project2 - dist - project1 - project2 应该分别在相关的构建目录(使用变体d ..
发布时间:2020-05-24 21:38:20 其他开发

用MinGW命令长命令行TEMPFILE

我正在尝试在Windows上使用SCons和MinGW从gcc和gfortran对象构建共享库,但是在最终链接期间,命令行太长,超过18000个字符.我知道我需要使用一个临时文件(响应文件?)来传递命令行,但是我找不到让SCons直接执行此操作的方法.我在该库中使用CMake,它在没有干扰的情况下处理了响应文件. SCons似乎正在使用CommandGeneratorAction生成共享库命 ..
发布时间:2020-05-09 22:19:06 Python

从C程序调用C ++函数

如何从C程序调用C ++函数,这可能吗?如果可以,怎么办?谢谢. 解决方案 如果您尝试从C调用C ++函数,那么您可能会遇到您可以使用extern "C"通知C ++编译器将从C代码中调用函数CMACInit(): extern "C" CMACInit() { ... } 以这种方式声明时,C ++编译器不会更改名称,而是会进行所有设置,以便可以从C代码中调用该函数. ..
发布时间:2020-05-05 12:07:26 其他开发

为什么SCons VariantDir()不将输出放在给定目录中?

我正在考虑将 SCons 用于新项目.看起来确实不错,尽管我发现VariantDir相当令人困惑. 我有一个简单的项目,在一个目录中有少量C源文件,我想以“普通"模式和“配置文件"模式进行构建-为gcc提供两组不同的选项.我希望输出分别进入normal/和profile/目录. 为了进行测试,我只缩减了一个源文件t.c,其中包含main().我的SConstruct文件位于同一目录中, ..
发布时间:2020-05-05 11:49:20 Python

如何在scons中添加--whole-archive链接器选项?

我有一个仅在静态范围内与应用程序交互的库.这要求我使用--whole-archive选项链接库,以避免链接器“优化"库(这样做是因为链接器从未真正看到我的库正在使用). 问题是我还没有找到在scons中为特定库添加此链接器选项的方法. env.Append(LIBS=['mylib']) #I don't have the linker option env.Append(LINKFL ..
发布时间:2020-05-01 03:46:59 C/C++开发

将SCons与Knitr结合使用的示例

是否存在使用 SCons 和knitr生成报告的最小甚至更大的工作示例来自.Rmd个文件? knit从命令行(bash shell)获取cleaning_session.Rmd文件以导出.html文件,可以通过以下方式完成: Rscript -e "library(knitr); knit('cleaning_session.Rmd')". 在此示例中,Rscript和说明被馈送到 ..
发布时间:2020-04-26 11:01:06 其他开发

gdb在Eclipse中失败

这是工具堆栈:安装在Windows 7(x64)上的是带有CDT的Eclipse(Juno x64)和 SConsolidator 插件。下面是安装64位支持的 TDM-GCC (x64)软件包。 如果我构建一个64位应用程序并使用Eclipse(使用GCC与GCC捆绑在一起)进行调试,那么它将无错误地构建并调试正常。 当我构建一个32位应用程序并尝试使用Eclipse进行调试时,它可 ..
发布时间:2017-07-30 04:10:27 Java开发

如何使用eclipse和pydev调试SCons脚本?

我是一名新朋友,而且还使用pydev。有人可以帮助我说明如何使用Eclipse和pydev调试scons脚本?是否可以考虑到SCons是一个单独的应用程序,而不是python的扩展? 解决方案 我不是Eclipse专家,但由于您没有得到任何其他答案... 如果您使SCons源代码成为Eclipse项目的一部分,并运行整个命令在Eclipse中它应该像任何Eclipse调试一样工作。 ..
发布时间:2017-07-29 22:13:54 Java开发