scons相关内容

如何使用Eclipse CDT构建SCons项目?

我们有一个相当大的C / C ++项目,使用建筑的scons。我想通过Eclipse-CDT来尝试构建它。任何人都有这方面的经验,可以告诉我建立一个建立者的机会。 (不使用SConsBuilder插件,它将不适用于Fedora-11中的Eclipse-CDT)。 解决方案 尝试 Eclipse中的Waf CDT 之前,SCons将会非常相似。解决方案是创建一个空的Makefile项目,然后 ..
发布时间:2017-07-28 21:23:17 Java开发

SCons配置文件和默认值

我有一个项目,我建立使用SCons(和MinGW / gcc取决于平台)。这个项目依赖于其他几个库(可以调用 libfoo 和 libbar 目前,我的 SConstruct 文件会将硬编码路径嵌入到这些库中(例如: code> C:\ libfoo )。 现在,我想添加一个配置选项到我的 SConstruct 文件,以便在另一个位置(例如 C:\custom_path\)安装 lib ..
发布时间:2016-12-27 22:37:22 Python

如何告诉scons使用MinGW而不是MSVC

我试图在Windows上构建zxing的C ++端口,但是scons失败: cl:命令行错误D8021:无效的数值参数'/ Wextra' 我安装了VS2010和MinGW,使用MSVC编译器,即使SConscript文件假设为gcc并使用gcc特定的参数,这会导致错误。 如何告诉scons使用MinGW? 解决方案 Scons在Windows上默认使 ..
发布时间:2016-12-23 13:24:11 其他开发

如何根据编译器类型在C编译器的SConstruct中设置选项?

我需要为C编译器设置额外的选项,例如。 add标志将所有警告打开,具体取决于编译器的类型。例如。对于MSVC我应该使用 env.Append(CPPFLAGS =“/ Wall”) 但是对于mingw(gcc),我需要使用: env.Append(CCFLAGS =“-Wall”) scons way? 解决方案 您只需检查编译器的名称: ..
发布时间:2016-12-22 22:08:13 其他开发

你做什么使编译器行更短?

通常当我与其他人合作项目时,编译器在Makefile中获得的库路径和包含路径的数量随着时间的推移而变得越来越多。 这里有一个例子: G ++ -c -pipe -Wall -O2 -W -DQT_BOOTSTRAPPED -DQT_MOC -DQT_NO_CODECS -DQT_LITE_UNICODE -DQT_NO_LIBRARY -DQT_NO_STL -DQT_NO_CO ..
发布时间:2016-12-22 13:22:59 其他开发

Autotools与Cmake vs. Scons

Autotools,Cmake和Scons之间有什么区别? 每个人的利弊是什么? 解决方案 此主题已在 Scons wiki 中讨论过。建议您访问以下链接: http://www.scons.org/wiki/SconsVsOtherBuildTools 您访问过在 Ubuntu论坛中非常类似的讨论主题? ..
发布时间:2016-12-02 22:48:08 其他开发

如何告诉scons使用C ++ 11标准

我无法找到如何告诉scons接受c ++ 11标准: SConstruct文件 p> env =环境(CPPPATH ='/ usr / include / boost /', CPPDEFINES = [], LIBS = [], SCONS_CXX_STANDARD =“c ++ 11” ) env.Program('Hello',Glob('src / *。cpp' ..
发布时间:2016-11-06 00:49:27 C/C++开发

通过SConstruct链接到boost

我试图在一个跨平台项目中使用boost来执行文件/目录操作。我一直在使用visual studio,但为了在linux上编译,我决定切换到SConstruct。 我不能[正确]链接到文件系统 我的SConstruct文件如下: vLibs = [ 'libboost_system-vc100-mt-1_44.lib', 'libboost_filesystem-vc100-mt ..
发布时间:2016-10-25 13:40:02 C/C++开发

如何设置scons系统包含路径

使用scons我可以轻松设置我的包含路径: env.Append(CPPPATH = ['foo']) 这会传递标志 -Ifoo 至gcc 然而,我试图编译与许多警告启用。 特别是 env.Append(CPPFLAGS = [' - Werror','-Wall',' Wextra']) 在某些提升中可 ..
发布时间:2016-10-23 22:05:35 C/C++开发

为什么不ang显示颜色输出下Scons?

使用Scons构建时,我可以将其配置为使用俚语: env [“CXX”] = clang ++“ 但是,它似乎不保留clang输出的颜色信息。 根据 org / docs / UsersManual.html#formatting-of-diagnostics“rel =”nofollow“> clang documentation 时,仅在检测到具有颜色的终端时启用 ..
发布时间:2016-10-22 17:51:52 C/C++开发

错误:stray'\'在程序中的宏定义

尝试使用scons编译此计划时,遇到此错误 build / opt / zsim_harness.cpp:315:5:error:stray'\'in program build / opt / zsim_harness.cpp: 315:5:error:stray'#'in program build / opt / zsim_harness.cpp:在函数'int main(i ..
发布时间:2016-10-21 00:11:29 C/C++开发

Scons。使用Glob进行递归

我使用香烟几天,困惑了一下。为什么没有内置的工具用于从给定的根目录递归构建源?让我解释一下: 我有这样的源配置: src Core folder1 folder2 subfolder2_1 Std folder1 等等。 现在我用这样的结构构建: sources = Glob('./ builds / Std / * / * ..
发布时间:2016-10-20 21:49:26 C/C++开发

scons的可执行+共享项目目录库

下面是一个示例SConscript文件: ENV =环境() hello_lib = env.SharedLibrary('你好',['libhello.c']) EXE = env.Program('主',['的main.c'],LIBS = hello_lib)env.Install('/ usr / lib目录“,hello_lib) env.Install('的​​/ usr / bi ..
发布时间:2016-08-24 13:50:12 服务器开发

如何设置选项SConstruct为根据编译器类型C编译器?

我需要为C编译器,例如附加选项添加标志来打开所有的警告,这取决于编译器的类型。例如。对于MSVC我应该使用 env.Append(CPPFLAGS =“/墙​​”) 但MinGW的(GCC)我需要使用: env.Append(CCFLAGS =“-Wall”) 我怎样才能做到这一点scons的方式? 解决方案 您可以只检查编译器的名称: CC = ENV ['CC'] 如果CC = ..
发布时间:2016-08-22 14:14:30 C/C++

如何建立,在gprof的支持与SCons的建造计划?

问候, 下面是我的SConstruct文件: ENV =环境() env.Append(CCFLAGS = [' - G',' - PG']) env.Program(目标='程序1',源= ['program1.c']) 另外这里是编译器的输出: scons的:读SConscript文件... scons的:读完SConscript文件。 scons的:建筑的目标... GCC - ..
发布时间:2016-08-21 22:38:35 C/C++

更改默认的C编译器在Linux中,使用SCons的

在我的Linux平台,我有 GCC 的多个版本。 在 USR /斌我有: gcc34表示 gcc44 GCC 下面是一些输出: $ GCC --version 海湾合作委员会(GCC)4.1.2 20080704(红帽4.1.2-48)$ gcc44 --version gcc44(GCC)4.4.0 20090514(红帽4.4.0-6) 我需要使用4.4版本的gcc ..
发布时间:2016-08-18 23:50:19 C/C++