问题标签 [scons]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
346 浏览

scons - Scons 将磁盘名称前缀添加到 NFS LIBPATH

嗨,我正在用 Scons 构建环境。对于 Windows 平台(链接)链接器使用前缀获取我的共享库路径的 Scons 设置 - 磁盘名称

我在 NFS 上有图书馆:

在 scons 我有:

结果是链接器调用如下内容:

/LIBPATH:D:\share\lib\lib

0 投票
1 回答
1360 浏览

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

我的 C++ 框架有一个 C-Wrapper。因为这应该在 mac 和 windows 上运行,所以我使用scons

warplib.cpp 和 warplib.h 的简单版本如下所示:

warplib.cpp

warplib.h

谁能告诉我这有什么问题?我尝试了几乎所有可能的 'extern "C"' 组合,但它总是向我抛出类似“错误 C2732:链接规范与 '...' 的早期规范相矛盾”之类的东西。

如果我跳过 'extern "C"' 它可以工作,但我看不到 .lib 文件,我很确定我需要它才能真正使用该库。

0 投票
3 回答
1081 浏览

dll - Windows 上的 Scons:kernel32.lib

我有一个用于 scons 的 SConstruct 文件:

如果我不包含“kernel32.lib”并指定 LIBPATH,我会收到链接错误。我的解决方案有效,但看起来不太便携……什么是更好、更便携的解决方案?

0 投票
2 回答
150 浏览

scons - scons:使用备用构建目录时挫败 IDE

所以我让 scons 使用另一个构建位置(build/对于我的输出文件,src/对于我的输入文件),它工作得很好。除了一件事。

我正在使用 IDE(TI Code Composer 4)来调试我的程序。我将 IDE 指向输出可执行文件以运行它,它用于调试源文件的是build/目录。我真的不在乎,除非我去编辑 IDE 中的文件,例如,当我再次运行 scons 时main.cpp,文件真的会被破坏。build/main.cpp我必须记住要编辑src/main.cpp。我知道这个问题,但我经常犯同样的错误。

有没有办法让 scons 将它复制到构建路径中的源文件设为只读?(我会问如何让 TI CCS4 在调试可执行文件时使用正确的源文件,但我怀疑我会得到任何答案。)

0 投票
4 回答
244 浏览

python - python/scons 帮助:维护源文件+目标文件的列表

我对 Python 几乎一无所知,而且我正在使用 scons。(如果你正在阅读这篇文章并且了解 Python 但不了解 scons,那么你可能会帮助我!)

有人可以帮我解释一下我如何拥有一个包含两个列表的变量吗?我不确定语法。这是正确的吗?

如果我有一个函数 f() 返回此结构的变量,那么将 f() 的返回值附加到两个列表的最短方法是什么?(真的 f() 是 Sconscript() 但没关系。)

有没有更短的方法?这不是太长,但足够长,容易出错。

编辑:或者更好的是,我想定义一个简单的类,它有两个字段,objectFiles 和 sourceFiles,如果我调用

然后 object1 会将 object2 的 objectFiles 和 sourceFiles 字段附加到它自己的字段上,所以我可以这样做:

0 投票
1 回答
964 浏览

linux - 如何让scons正常工作

我正在尝试从源代码编译SndObj库。据说它就像从 SndObj 目录的顶部运行“scons”一样简单。我明白了:

第一个问题是它声称丢失的 C 头文件都在 /usr/include/

第二个问题是Python模块实际上并没有安装在/usr/lib/python2.6/dist-packages

0 投票
1 回答
4382 浏览

scons - 如何使用 scons 进行源代码外构建?

我一直在使用 cmake 从源代码构建我的项目,这非常方便,因为您可以避免不必要的文件污染源目录。

假设 CMakeLists.txt 在当前目录中,可以按如下方式完成:

我怎样才能在 scons 中做同样的事情?

0 投票
2 回答
2502 浏览

vim - 如何设置 ":make" 以使用 scons?

我知道有一种方法可以让 vim 运行scons而不是make:make.

我有一个在我的选项中执行此操作的选项,~/.vimrc但我不久前将其删除并忘记了它是什么。

0 投票
2 回答
2438 浏览

visual-studio - SCONS 的 Visual Studio 解决方案?

是否有任何工具可以将大型且复杂的* Visual Studio 2005(或 2008)解决方案转换为SCons项目?

* 多个平台/编译器上的大量项目和多种配置

0 投票
2 回答
226 浏览

python - 使用 scons 执行验证

我的公司正在从 make 转向 scons。我们制作过程的一部分是在多个 xml 文件上调用 xmllint 以根据模式验证它们。

我的 SConstruct 中有以下内容:

当我运行时:

我得到:

但是没有运行验证。

我究竟做错了什么?

我对 scons 完全陌生,并且对 Python 比较熟悉。