草庐IT

python - scons/SConscript 文件的缩进错误

我正在尝试编写一个SConscript文件,以便我可以使用scons构建Go代码。SConscript文件非常简单;它只是一个入门文件:defgc(source,target,env,for_signature):targets=target[0]sources="".join(str(s)forsinsource)print(sources)return'gobuild{}'.format(sources)go_compiler=Builder(generator=gc,src_suffix='.go',)#Createenvironmentenv=Environment(BUILD

windows - 为什么我收到错误 "scons: *** no platform named ' win3 2'"?

我试图编译一些使用scons作为构建系统的C++源代码。在我使用python3.2.X(64位)和我认为是python2.7.X(32位)的64位Windows机器上,我在尝试运行scons时会收到以下错误:scons:***noplatformnamed'win32'我相当确定我的2.7安装是32位的,因为过去我曾尝试在64位系统上使用scons,但它完全无法运行。我花了一个小时左右的时间玩弄它,尝试修复安装,在google/SO上四处寻找,等等,但找不到解决方案。最后,我使用32位和64位安装程序卸载了python2.7(我想我一定是在同一个位置安装了两者?),卸载了scons,删

windows - 如何从 Windows Batch 子程序调用 SCons?

我正在尝试编写一个执行一些SCons命令的.bat文件,但我发现一旦执行第一个命令,bash就会关闭而不会执行其他命令。所以我做了一个子程序并使用CALL命令:call:my_subroutinepauseexit/b:my_subroutinesconsplatform=windows-cexit/b虽然此子例程使用echo"test"正确执行在里面,我一输入scons命令,控制台就说找不到名为my_subroutine的命令文件...D:\...\godot>call:my_subroutineD:\...\godot>sconsplatform=windows-cLesystèm

javac 独立工作,但不适用于 scons

我可以从命令行执行此操作并获得预期的输出c:\Users\SomeUser\SomePath\sandbox>javacSandbox.java如果我在同一位置将SConstruct与scons结合使用,我会得到c:\Users\SomeUser\SomePath\sandbox>sconsscons:donereadingSConscriptfiles.scons:Buildingtargets...javac-dclasses-sourcepath.Sandbox.java'javac'isnotrecognizedasaninternalorexternalcommand,ope

c++ - scons 找不到 visual studio

我在尝试构建C++项目时遇到scons问题。我正在vs2015的开发人员命令提示符内运行构建批处理文件。生成以下输出。scons:warning:NoinstalledVCsFile"C:\OmahaLibraries\swtoolkit\site_scons\site_init.py",line426,inSiteInitMainscons:warning:NoversionofVisualStudiocompilerfound-C/C++compilersmostlikelynotsetcorrectlyFile"C:\OmahaLibraries\swtoolkit\site_s

windows - 链接命令行太长 : how to use response files when linking in scons on windows

赞others我有一个超过Windowscmd行限制的链接行。对于大多数情况,我们已经通过使用目标文件的子集构建中间文件(又名静态库)并与这些文件执行最终链接来解决问题。然而,将此策略与GoogleTest一起使用会导致找不到测试,特别是在存档的目标文件中定义的测试。更新:Thisiswhy.我可能会使用这个解决方法,但我仍然想了解如何使响应文件在scons下工作。LongCmdLinesOnWin32fix是有问题的。我们有一个cygwin环境和包含空格的路径名,因此一些编译器绝对路径包含引号。LongCmdLinesOnWin32中的脚本首先需要扩展以处理嵌入的引号和空格(否则它会

c++ - SCons、Boost::ASIO、Windows 预编译 header 和链接器错误

在为多个平台开发C++时,我正在研究在构建过程中使用SCons。我在构建配置中完成了99%,但我在Windows上遇到了一个非常奇怪的错误,该错误与预编译头文件有关。更奇怪的是,它只发生在一个项目上。在这个项目的SConscript文件中,我有以下内容可以在Windows上编译PCH:ifenv['PLATFORM']=='win32':env['PCH']=env.PCH('MyPCH-LSCommon.pch','Common/src/MyPCH.h')[0]env['PCHSTOP']='"MyPCH.h"'我还设置了编译器标志以强制在项目中的所有文件中包含MyPCH.h:ife

c++ - 如何让 scons 将 Clang 与 libc++ 一起使用?

如何让scons将Clang与libc++一起使用?将“-stdlib=libc++”放入我传递给环境的任何标志中会导致undefinedreference错误,如下所示:hello.o:Infunction`main':hello.cpp:(.text+0xc):undefinedreferenceto`std::__1::cout'hello.o:Infunction`std::__1::basic_ostream>&std::__1::endl>(std::__1::basic_ostream>&)': 最佳答案 选择libc

c++ - 如何设置 scons 输出完整的扩展命令行?

我遇到过一个使用scons的构建系统。完全不熟悉scons本身是一个相当复杂的框架,我对无法调试构建问题感到非常沮丧。我希望scons打印出正在调用的完全扩展的命令行(正如您在大多数构建系统中看到的那样)我发现您可以使用--debug=presub选项但(至少在OSX上)它是无用的,因为它打印未扩展变量的值例如:Buildingbuild/obj/ios-uni-rel-sta-clang/common/libs/boost/libs/date_time/src/gregorian/date_generators.i386.owithaction:$SHCXX-o$TARGET-c$S

c++ - 如何使用 scons 2.3 visual express 2012 构建 C++ 项目?

我尝试:env=Environment(ENV={'PATH':os.environ['PATH'],\'INCLUDE':'c:\\ProgramFiles(x86)\\MicrosoftVisualStudio11.0\\VC\\include\\',\'LIB':'c:\\ProgramFiles(x86)\\MicrosoftVisualStudio11.0\\VC\\lib\\'})但它不起作用。错误信息:“cl”不是命令...我在sconswiki(http://www.scons.org/wiki/PlatformSpecificNotes#Visual_C.2B-.2B