scons相关内容
我们有一个相当大的C / C ++项目,使用建筑的scons。我想通过Eclipse-CDT来尝试构建它。任何人都有这方面的经验,可以告诉我建立一个建立者的机会。 (不使用SConsBuilder插件,它将不适用于Fedora-11中的Eclipse-CDT)。 解决方案 尝试 Eclipse中的Waf CDT 之前,SCons将会非常相似。解决方案是创建一个空的Makefile项目,然后
..
说,scons使用MD5签名作为默认决策器来改变源文件是否需要重新编译。例如。我有SConstruct如下: 库('o.c') 我的oc是: $ cat oc / * commented * / #include int f(){ printf(“hello\\\ ”); return 2; } 运行scons
..
我有一个项目,我建立使用SCons(和MinGW / gcc取决于平台)。这个项目依赖于其他几个库(可以调用 libfoo 和 libbar 目前,我的 SConstruct 文件会将硬编码路径嵌入到这些库中(例如: code> C:\ libfoo )。 现在,我想添加一个配置选项到我的 SConstruct 文件,以便在另一个位置(例如 C:\custom_path\)安装 lib
..
我试图在Windows上构建zxing的C ++端口,但是scons失败: cl:命令行错误D8021:无效的数值参数'/ Wextra' 我安装了VS2010和MinGW,使用MSVC编译器,即使SConscript文件假设为gcc并使用gcc特定的参数,这会导致错误。 如何告诉scons使用MinGW? 解决方案 Scons在Windows上默认使
..
我需要为C编译器设置额外的选项,例如。 add标志将所有警告打开,具体取决于编译器的类型。例如。对于MSVC我应该使用 env.Append(CPPFLAGS =“/ Wall”) 但是对于mingw(gcc),我需要使用: env.Append(CCFLAGS =“-Wall”) scons way? 解决方案 您只需检查编译器的名称:
..
目前,我做一个项目与scons。 我编译了源代码,现在是链接它们的时候了。 但是,我得到一个错误,ld找不到对象文件。 SConscript位于src / kernel32中, import os,sys #编译CPP env_gpp_options = { 'CXX':'x86_64-pc -linux-g ++', 'CXXFLAGS':'-std = c ++ 1
..
通常当我与其他人合作项目时,编译器在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
..
Autotools,Cmake和Scons之间有什么区别? 每个人的利弊是什么? 解决方案 此主题已在 Scons wiki 中讨论过。建议您访问以下链接: http://www.scons.org/wiki/SconsVsOtherBuildTools 您访问过在 Ubuntu论坛中非常类似的讨论主题?
..
我有一个使用 SCons 构建的项目,我想使用 Clang Static Analyzer 来分析代码。但是,当运行 scan-build scons SCons似乎忽略了由 scan-build 引入的设置。 c> scan-build $ 工作是设置构建系统通常使用的各种环境变量(例如 make )来控制构建的发生情况。其中有些是: CC
..
我试图使用scons编译一个带有-std = c = + 11选项的c ++文件。 文件:test.cc #include int foo() {return 0; } 档案:SConstruct env = Environment() env.Append(CXXFLAGS ='-std = 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'
..
我试图在一个跨平台项目中使用boost来执行文件/目录操作。我一直在使用visual studio,但为了在linux上编译,我决定切换到SConstruct。 我不能[正确]链接到文件系统 我的SConstruct文件如下: vLibs = [ 'libboost_system-vc100-mt-1_44.lib', 'libboost_filesystem-vc100-mt
..
使用scons我可以轻松设置我的包含路径: env.Append(CPPPATH = ['foo']) 这会传递标志 -Ifoo 至gcc 然而,我试图编译与许多警告启用。 特别是 env.Append(CPPFLAGS = [' - Werror','-Wall',' Wextra']) 在某些提升中可
..
使用Scons构建时,我可以将其配置为使用俚语: env [“CXX”] = clang ++“ 但是,它似乎不保留clang输出的颜色信息。 根据 org / docs / UsersManual.html#formatting-of-diagnostics“rel =”nofollow“> clang documentation 时,仅在检测到具有颜色的终端时启用
..
尝试使用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
..
我使用香烟几天,困惑了一下。为什么没有内置的工具用于从给定的根目录递归构建源?让我解释一下: 我有这样的源配置: src Core folder1 folder2 subfolder2_1 Std folder1 等等。 现在我用这样的结构构建: sources = Glob('./ builds / Std / * / *
..
下面是一个示例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
..
我需要为C编译器,例如附加选项添加标志来打开所有的警告,这取决于编译器的类型。例如。对于MSVC我应该使用 env.Append(CPPFLAGS =“/墙”) 但MinGW的(GCC)我需要使用: env.Append(CCFLAGS =“-Wall”) 我怎样才能做到这一点scons的方式? 解决方案 您可以只检查编译器的名称: CC = ENV ['CC'] 如果CC =
..
问候, 下面是我的SConstruct文件: ENV =环境() env.Append(CCFLAGS = [' - G',' - PG']) env.Program(目标='程序1',源= ['program1.c']) 另外这里是编译器的输出: scons的:读SConscript文件... scons的:读完SConscript文件。 scons的:建筑的目标... GCC -
..
在我的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
..