jjzjj

c++ - 错误 : ‘template<class> class std::auto_ptr’ is deprecated

我正在使用scons和ubuntu。当我使用'scons'制作一些程序时,会发生错误,例如,src/db/DBTextLoader.cc:296:3:error:‘templateclassstd::auto_ptr’isdeprecated[-Werror=deprecated-declarations]/usr/include/c++/5/bits/unique_ptr.h:49:28:note:declaredheretemplateclassauto_ptr;这是我的命令;$./configuer$sourcesomething.sh$scons其实我也不知道。我已经在搜索这个

c++ - SCons 将编译后的程序复制到父目录

我试图在编译后自动将生成的程序文件复制到父目录。我试过了,但是不行。env.Program("program_name",["file1.cc","file2.cc"])Copy("../program_name","program_name")我如何使用SCons做到这一点? 最佳答案 更好的方法是使用目标和Command()构建器,如下所示:prgTarget=env.Program("program_name",["file1.cc","file2.cc"])Command(target="../program_name",s

c++ - 使用 scons,如何链接到预建库?

我最近开始使用scons构建几个小型跨平台项目。其中一个项目需要链接到预先构建的静态库……这是怎么做到的?在make中,我只是在Windows上附加“link/LIBPATH:whereverlibstxxl.lib”,在unix上附加“stxxl.a”。 最佳答案 只是为了记录答案,因为我自己已经找到了。Program('foo',['foo.cpp'],LIBS=['foo'],LIBPATH='.')添加LIBS和LIBPATH参数将正确的参数添加到构建命令行。更多信息here.

c++ - 使用 scons 管理版本的最佳实践?

我希望我的Qt/C++应用程序知道它是哪个版本。它应该知道不是来自一些配置文件,而是编译成应用程序二进制文件的版本号。版本本身就是像“X.Y.Z”这样的字符串,其中X是主版本号,Y是次版本号,Z是SVN下的修订版(或者SVN下的修订号减去版本号“X.Y.0”出来时的修订号)).您认为使用scons实现此目的的最简单方法是什么? 最佳答案 SCons具有用于生成文件的Substfile和Textfile构建器。因此,创建一个函数来计算版本(使用pysvn或通过调用svn命令)并使用Substfile(从文件中获取模板)将其输出写入文件

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

我没找到如何告诉scons接受c++11标准:SConstruct文件:env=Environment(CPPPATH='/usr/include/boost/',CPPDEFINES=[],LIBS=[],SCONS_CXX_STANDARD="c++11")env.Program('Hello',Glob('src/*.cpp'))cpp文件:#includeclassA{};intmain(){std::cout调用scons时的错误信息:scons:ReadingSConscriptfiles...scons:donereadingSConscriptfiles.scons:B

android - 在android上编译需要STL的库

我正在尝试使用androidndk为android模拟器的x86发行版构建一个库。该库使用scons进行构建,并具有一堆STL和boost依赖项。到目前为止,我已经将--cxx和--cc设置为android工具链附带的编译器,并将gcc的sysroot设置为ndk附带的平台特定根目录。现在,我收到类似error:ctime:Nosuchfileordirectory等的错误。我看到STL库的androidndk中有.a和.so文件,我该如何询问scons/the编译器链接到这些? 最佳答案 您必须配置库路径,这是传递给编译器的传统“

c++ - “cl”未被识别为内部或外部命令

以下是我在windows7中运行“scons”编译器时的错误消息:-----------------------------------------------------------------------------------'cl'isnotrecognizedasaninternalorexternalcommand,operableprogramorbatchfile.scons:***[out\windows-x86-MD-unicode-vs2008-rel\obj-static\src\featuresets\adapters\im-history\AddToChat

c++ - 在 Windows 和 Linux 上构建 C++

我参与了针对Windows和Linux(RHEL)平台的C++项目。到目前为止,开发完全是在VisualStudio2008上完成的。对于Linux编译,我们使用了第3方VisualStudio插件,它读取VS解决方案/perojects文件并在Linux机器上远程编译。最近决定放弃第3方插件。现在我最关心的是构建系统。我四处寻找跨平台构建工具。这样我就不需要维护两组构建文件(例如,Windows的vcproj/solution和Linux的make文件)。我找到了以下候选人:一个。烤饼b.制作您如何看待跨平台开发工具?另一点困扰我的是,如果没有vcproj文件,VisualStudi

mongodb - 在ubuntu 10.04上编译MongoDB r2.0.2报错

我正在使用http://www.mongodb.org/display/DOCS/Building+for+Linux中的说明从源代码编译MongoDB我在运行“sconsall”后遇到了这个错误:rty/js-1.7/jsscan.cthird_party/js-1.7/jsscan.c:112:22:error:jsautokw.h:Nosuchfileordirectorythird_party/js-1.7/jsscan.c:Infunction'FindKeyword':third_party/js-1.7/jsscan.c:122:warning:label'test_gu

python - SCons- *** 未找到 SConstruct 文件

使用安装的SCons#cdscons-2.3.0#pythonsetup.py安装安装后,当我尝试运行scons时,出现以下错误。scons:*未找到SConstruct文件。_main中的文件“/usr/local/lib/scons-2.3.0/SCons/Script/Main.py”,第905行如何克服这个问题??? 最佳答案 使用SCons时有3种方式指定SConstruct文件,如下:从项目的根目录执行scons,这里应该有一个SConstruct文件。这是最标准的方式。在项目的子目录中,根目录下应该有一个SConsct