2016-07-29 95 views
2

我嘗試構建C++項目時遇到了scons問題。scons找不到visual studio

我在開發人員命令提示符中爲vs2015運行生成批處理文件。

生成以下輸出。

scons的:警告:沒有安裝風投

文件 「C:\ OmahaLibraries \ swtoolkit \ site_scons \ site_init.py」,線路426,在SiteInitMain

scons的:警告:任何視覺版工作室編譯器發現 - C/C++編譯器最有可能設置不正確

文件 「C:\ OmahaLibraries \ swtoolkit \ site_scons \ site_init.py」,線路426,在SiteInitMain

scons的:讀SConsc RIPT文件...

scons的:警告:沒有安裝風投

文件 「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。

+2

您使用的是哪個版本的SCons?對於VS2015的支持應該包含在版本2.3.6(2015年7月31日)中並向上...檢查http://stackoverflow.com/questions/30405738/scons-cant-locate-any-tools以瞭解如何啓用調試VS檢測邏輯。如果可能,請將您的發現報告給[email protected]上的用戶郵件列表(請參閱[http://scons.org/lists.html](http://scons.org/lists.html))。這就是你可以直接遇到這個問題的專家... – dirkbaechle

+0

哦什麼..我使用1.3.1,但谷歌告訴我,它可以用vs2015構建... – NtFreX

+0

它是谷歌的開發人員設置指南的一部分奧馬哈客戶。 https://github.com/google/omaha/blob/master/doc/DeveloperSetupGuide.md – NtFreX

回答

0

要生成scons的日誌文件'Visual Studio檢測locig將SCONS_MSCOMMON_DEBUG環境變量設置爲文件位置。

在我的情況下,我不得不安裝Visual Studio 2005才能正常工作。另外請注意,Developer Command Prompt for Visual Studio在開始時會設置一堆環境變量。我還需要爲我的項目建立這些項目。

+0

奇怪。 VS 2015和2017沒有設置任何我可以看到的環境變量。 – Alexander

+0

如果您調出開發人員shell至少達到VS 2015做的。然而,它們並不是全球性的。截至2015年,有幾個註冊表項用於查找設置所需環境變量的批處理文件腳本,SCons使用該信息設置適當的環境變量。 – bdbaddog