jjzjj

c++ - 使用 Clang 的 scan-build 和 scons 和 C++11

我已将所有内容添加到我的$PATH中,并根据这些答案调整了我的SConstruct以设置适当的环境变量[1,2,3]。现在当我运行时scan-build--use-c++=`whichclang++`scons构建开始,我可以看到sconsfork的进程是/path/to/c++-analyzer...-std=c++11...目标文件成功构建,但随后出现错误:couldnotfindclangline当派生进程不包含字符串-cc1时,c++-analyzer会出现此错误。但是如果我检查psaux,我会清楚地看到/path/to/clang-cc1...程序怎么会正确构建,但静态分析器

python - 如何在 Python 中替换(或去除)文件名的扩展名?

Python中是否有一个内置函数可以替换(或删除)文件名的扩展名(如果有的话)?例子:printreplace_extension('/home/user/somefile.txt','.jpg')在我的示例中:/home/user/somefile.txt将变为/home/user/somefile.jpg我不知道这是否重要,但我需要这个用于我正在编写的SCons模块。(所以也许有一些我可以使用的SCons特定功能?)我想要干净的东西。对字符串中所有出现的.txt进行简单的字符串替换显然是不干净的。(如果我的文件名是somefile.txt.txt.txt,这将失败)

python - 如何在 Python 中替换(或去除)文件名的扩展名?

Python中是否有一个内置函数可以替换(或删除)文件名的扩展名(如果有的话)?例子:printreplace_extension('/home/user/somefile.txt','.jpg')在我的示例中:/home/user/somefile.txt将变为/home/user/somefile.jpg我不知道这是否重要,但我需要这个用于我正在编写的SCons模块。(所以也许有一些我可以使用的SCons特定功能?)我想要干净的东西。对字符串中所有出现的.txt进行简单的字符串替换显然是不干净的。(如果我的文件名是somefile.txt.txt.txt,这将失败)

c++ - 分层源但单一目标的 SCons 设置

我有一个我一直在处理的C++/Python项目,到目前为止,我一直依赖VisualStudio来管理构建。现在我想自动化构建过程,希望包括多平台支持(都是标准的C++/Python),并认为SCons可以成为完成这项工作的工具。涉及的源文件很多,在多个目录下,但一个(立体)典型的例子如下:foo.libdirectory_1bar1_1.cppbar1_2.cpp...etc....directory_2bar2_1.cppbar2_2.cpp...etc....因此,换句话说,源文件处于层次结构中,但只有一个目标。(层次结构与代码中使用的命名空间相匹配,但这对于这个问题来说是多余的。

ios - 为 iOS 构建 AllJoyn 的 scons 调用错误

我正在尝试在OSXMavericks(10.9.3)上使用Xcode(5.1.1)为IOS构建AllJoyn。我已按照发布的所有步骤执行here信中但不断收到“Shellscriptinvocationerror”,错误:无法在说明的最后一步执行'scons'(没有这样的文件或目录)并且无法弄清楚如何解决它,我已经安装了scons使用自制软件并尝试手动加载和安装它,但由于某种原因它找不到它。任何帮助将不胜感激。 最佳答案 我找到了一个解决方案。Brady的评论是对的,Xcode找不到scons.为了修复它,我更改了Target->i

c++ - 如何将 Emacs 和 CEDET 与 SCons 一起使用?

如何在不破坏语义和自动完成的情况下集成SCons和emacs+cedet? 最佳答案 我不认为存在针对cedet的SCons集成。但是,手动设置EDE项目很容易。下面给出了一个C++项目的lisp片段。(ede-cpp-root-project"myProject":name"myProject":file"my_project.txt":include-path'("myproject/include"):system-include-path'("/usr/include/c++/4.5.1""/usr/include/"))

windows - 在 Windows 7 cmd 上运行 Scons 2.2.0

我在Windows7上的Python2.7中安装了SCons2.2.0。当从cmd运行“scons”时,我收到错误消息“无法识别scons和内部或外部命令”我该如何解决这个问题?问题是scons-2.2.0-setup.exe没有在系统中设置路径。scons.bat和scons-2.2.0.bat都位于“C:/Python27/Scripts”文件夹中。将其设置为路径确实可以解决问题。现在,当尝试编译一个带有消息“cl”的简单C++文件未被识别为内部或外部命令时,出现了一个新问题。(Windows764位)。请任何想法可能会有所帮助。 最佳答案

python - 使用 SCons 创建分层构建

我有一个库项目,其子文件夹中包含一些示例。库本身有一个SConstruct文件,每个示例都有自己的文件夹和自己的SConstruct文件。我想在主(根)SConstruct文件中添加一个目标,这样我就可以像往常一样编译库,同时编译所有示例。是否有针对此的现有机制/构建器?P.S:我不想只有一个大的SConstruct文件,因为我希望示例文件夹保持独立。 最佳答案 http://www.scons.org/doc/production/HTML/scons-man.htmlCreatingaHierarchicalBuildNotic

python - 使用 SCons 作为 distutils 的构建引擎

我有一个python包,其中包含构建扩展所需的一些C代码(具有一些重要的构建需求)。我使用SCons作为我的构建系统,因为它非常好而且灵活。我正在寻找一种方法来使用SCons编译我的python扩展,准备好与distutils一起分发。我希望用户只需键入setup.pyinstall并使用SCons而不是默认的distutils构建引擎编译扩展。想到的一个想法是在distutils中重新定义build_ext命令,但我找不到它的大量文档。有什么建议吗? 最佳答案 ensconspackage似乎是为了做所问的问题而设计的。here是

python - 从 Python 脚本调用 scons

我是scons和Python的新手。我想知道是否有一种方法可以从python脚本中调用scons。我的python脚本从用户那里接受要一起编译的代码所在的目录列表(除了做一些其他重要的事情)。它还生成一个字符串,用作创建的可执行文件的名称通过scons。我想将此信息从我的python脚本传递给scons,然后调用scons。有没有简单的方法可以做到这一点?我能想到以下几种可能:使用subprocess.call("scons"...)我不确定scons是否接受我需要作为命令行参数传递的所有信息将python脚本写入文件。让SConscript解析文件并获取传递的信息。