【问题标题】:scons doesn't find visual studioscons 没有找到视觉工作室
【发布时间】:2016-07-29 11:17:24
【问题描述】:

我在尝试构建 c++ 项目时遇到了 scons 问题。

我正在开发人员命令提示符中运行 vs2015 的构建批处理文件。

生成以下输出。

scons: 警告:没有安装 VCs

文件“C:\OmahaLibraries\swtoolkit\site_scons\site_init.py”,第 426 行,在 SiteInitMain 中

scons: 警告:找不到 Visual Studio 编译器的版本 - C/C++ 编译器很可能没有正确设置

文件“C:\OmahaLibraries\swtoolkit\site_scons\site_init.py”,第 426 行,在 SiteInitMain 中

scons:读取 SConscript 文件 ...

scons: 警告:没有安装 VCs

文件“C:\OmahaLibraries\swtoolkit\site_scons\site_tools\target_platform_windows.py”,第 283 行,在生成中

scons: 警告:找不到 Visual Studio 编译器的版本 - C/C++ 编译器很可能没有正确设置

文件“C:\OmahaLibraries\swtoolkit\site_scons\site_tools\target_platform_windows.py”,第 283 行,在生成中

有人知道我为什么会得到这个结果吗? 我找不到 scons 如何搜索 vc 的任何来源。

【问题讨论】:

  • 您使用的是哪个版本的 SCons?对 VS2015 的支持应包含在版本 2.3.6(2015 年 7 月 31 日)及更高版本中...查看stackoverflow.com/questions/30405738/… 了解如何启用 VS 检测逻辑的调试。如果可能,将您的发现报告给 scons-users@scons.org 的用户邮件列表(请参阅http://scons.org/lists.html)。在那里您可以直接与专家会面...
  • 哦什么...我使用的是 1.3.1 但谷歌告诉我它可以用 vs2015 构建...
  • 它是 google omaha 客户端开发者设置指南的一部分。 github.com/google/omaha/blob/master/doc/DeveloperSetupGuide.md
  • 嗯,这可以解释事情......;)
  • 我刚刚检查了链接,但不确定他们从哪里获得 SCons 2.x 版本与 1.3.1 不兼容的信息?对我来说似乎是假的……你可以小心,自己试试。如果您遇到更多问题,请联系我们的 User ML,以便我们为您提供帮助。

标签: c++ windows visual-studio scons


【解决方案1】:

要生成 scons 的 Visual Studio 检测位置的日志文件,请将 SCONS_MSCOMMON_DEBUG 环境变量设置为文件位置。

就我而言,我必须安装 Visual Studio 2005 才能使其正常工作。还要注意Developer Command Prompt for Visual Studio 在开始时设置了一堆环境变量。我还需要为我的项目设置这些设置。

【讨论】:

  • 很奇怪。 VS 2015 和 2017 没有设置任何我能看到的环境变量。
  • 如果您启动开发者 shell,至少要升级到 VS 2015。但是,它们不是全局设置的。到 2015 年为止,有几个注册表项用于查找设置所需环境变量的批处理文件脚本,SCons 使用该信息来设置适当的环境变量。
  • 从 Visual Studio 2022 的开发人员命令提示符中运行命令对我有用。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-12
  • 2018-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多