Scons 找不到 Visual Studio。

4
当我尝试构建C++项目时,使用scons出现了问题。
我在vs2015的开发人员命令提示符中运行构建批处理文件。
生成以下输出:
scons:警告:未安装VC
文件“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:警告:未安装VC
文件“C:\ OmahaLibraries \ swtoolkit \ site_scons \ site_tools \ target_platform_windows.py”,第283行,在generate中
scons:警告:找不到Visual Studio编译器的版本 - C / C ++编译器可能未正确设置
文件“C:\ OmahaLibraries \ swtoolkit \ site_scons \ site_tools \ target_platform_windows.py”,第283行,在generate中
有人知道为什么会出现这种情况吗?
我找不到任何关于scons如何搜索vc的信息。

2
你使用的是哪个版本的SCons?VS2015的支持应该包含在2.3.6(2015年7月31日)及以上版本中...请查看http://stackoverflow.com/questions/30405738/scons-cant-locate-any-tools以了解如何启用VS检测逻辑的调试。如果可能,请将您的发现报告给scons-users@scons.org的用户邮件列表(请参见[http://scons.org/lists.html](http://scons.org/lists.html))。那里您可以直接与专家讨论此事... - dirkbaechle
哦,什么?我正在使用1.3.1版本,但谷歌告诉我它可以在VS2015上构建... - NtFreX
1
我刚刚检查了链接,不确定他们从哪里得到的信息,认为SCons 2.x版本与1.3.1不兼容?对我来说似乎是虚假的...你可以小心一点,自己尝试一下。如果遇到进一步的问题,请来我们的用户邮件列表,这样我们就可以帮助你解决问题。 - dirkbaechle
@Dr.Fre 你解决了这个问题吗? - Alexander
@Dr.Fre 您的问题是什么?我一直收到 scons: warning: No installed VCs 的警告。 - Alexander
显示剩余4条评论
2个回答

2
要生成scons的Visual Studio检测逻辑日志文件,请将SCONS_MSCOMMON_DEBUG环境变量设置为文件位置。
在我的情况下,我必须安装Visual Studio 2005才能使其工作。还要注意,Visual Studio开发人员命令提示符在启动时设置了一堆环境变量。我也需要这些变量被设置为我的项目才能构建。

奇怪。我看不到VS 2015和2017设置任何环境变量。 - Alexander
如果你至少使用到VS 2015,可以打开开发者命令提示符。然而,它们并没有全局设置。在2015年之前,有几个注册表项用于查找批处理脚本文件,该脚本文件设置所需的环境变量,SCons使用这些信息来设置适当的环境变量。 - bdbaddog
在 Visual Studio 2022 的开发人员命令提示符中运行该命令对我起作用了。谢谢! - jsea

0
当我尝试在Visual Studio 2022中使用scons 4.2.0时,scons无法找到Visual Studio编译器。我通过使用pip安装scons 4.3.0来解决这个问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接