Can not generate the project file

1,621 views
Skip to first unread message

Bicen Zhu

unread,
Apr 1, 2018, 9:33:07 AM4/1/18
to Chromium-dev
Hi *,


Visual Studio Community 2017 was installed with the suggesting commond arguments: 
--add Microsoft.VisualStudio.Workload.NativeDesktop
   
--add Microsoft.VisualStudio.Component.VC.ATLMFC --includeRecommended

And I also installed the "Debuging Tools for Windows" as suggested in the guide.

Chromium code was fetched and synced perfectly

but when running following command:
gn gen --ide=vs out\Default

Errors occured(after re-syncing(by gclient sync) it has the simillar phenomenon)
E:\chromium\src>gclient sync
Syncing projects: 100% (83/83), done.
Running hooks: 100% (60/60), done.
E:\chromium\src>gn gen --ide=vs out\Default
Traceback (most recent call last):
  File "E:/chromium/src/build/toolchain/win/setup_toolchain.py", line 259, in <module>
    main()
  File "E:/chromium/src/build/toolchain/win/setup_toolchain.py", line 255, in main
    assert vc_lib_um_path
AssertionError
Traceback (most recent call last):
  File "E:/chromium/src/build/toolchain/win/setup_toolchain.py", line 259, in <module>
    main()
  File "E:/chromium/src/build/toolchain/win/setup_toolchain.py", line 255, in main
    assert vc_lib_um_path
AssertionError
ERROR at //build/config/win/BUILD.gn:332:27: Script returned non-zero exit code.
  vcvars_toolchain_data = exec_script("../../toolchain/win/setup_toolchain.py",
                          ^----------
Current dir: E:/chromium/src/out/Default/
Command: D:/opt/depot_tools/win_tools-2_7_6_bin/python/bin/python.exe -- E:/chromium/src/build/toolchain/win/setup_toolchain.py "C:\Program Files (x86)/Microsoft Visual Studio/2017/Community" "C:\Program Files (x86)\Windows Kits\10" "C:\WINDOWS\Sysnative;C:\WINDOWS/SysWOW64" win x64 none false
Returned 1 and printed out:

vc_bin_dir = "c:\\program files (x86)\\microsoft visual studio\\2017\\community\\vc\\tools\\msvc\\14.13.26128\\bin\\hostx64\\x64"
include_flags_I = "\"/Ic:\\program files (x86)\\microsoft visual studio\\2017\\community\\vc\\tools\\msvc\\14.13.26128\\atlmfc\\include\" \"/Ic:\\program files (x86)\\microsoft visual studio\\2017\\community\\vc\\tools\\msvc\\14.13.26128\\include\" \"/Ic:\\program files (x86)\\windows kits\\netfxsdk\\4.6.1\\include\\um\" \"/Ic:\\program files (x86)\\windows kits\\10\\include\\10.0.16299.0\\ucrt\" \"/Ic:\\program files (x86)\\windows kits\\10\\include\\10.0.15063.0\\shared\" \"/Ic:\\program files (x86)\\windows kits\\10\\include\\10.0.15063.0\\um\" \"/Ic:\\program files (x86)\\windows kits\\10\\include\\10.0.15063.0\\winrt\" \"/Ic:\\program files (x86)\\windows kits\\10\\include\\10.0.15063.0\\cppwinrt\""
include_flags_imsvc = "\"-imsvcc:\\program files (x86)\\microsoft visual studio\\2017\\community\\vc\\tools\\msvc\\14.13.26128\\atlmfc\\include\" \"-imsvcc:\\program files (x86)\\microsoft visual studio\\2017\\community\\vc\\tools\\msvc\\14.13.26128\\include\" \"-imsvcc:\\program files (x86)\\windows kits\\netfxsdk\\4.6.1\\include\\um\" \"-imsvcc:\\program files (x86)\\windows kits\\10\\include\\10.0.16299.0\\ucrt\" \"-imsvcc:\\program files (x86)\\windows kits\\10\\include\\10.0.15063.0\\shared\" \"-imsvcc:\\program files (x86)\\windows kits\\10\\include\\10.0.15063.0\\um\" \"-imsvcc:\\program files (x86)\\windows kits\\10\\include\\10.0.15063.0\\winrt\" \"-imsvcc:\\program files (x86)\\windows kits\\10\\include\\10.0.15063.0\\cppwinrt\""
vc_lib_path = "c:\\program files (x86)\\microsoft visual studio\\2017\\community\\vc\\tools\\msvc\\14.13.26128\\lib\\x64"
vc_lib_atlmfc_path = "c:\\program files (x86)\\microsoft visual studio\\2017\\community\\vc\\tools\\msvc\\14.13.26128\\atlmfc\\lib\\x64"

See //build/config/BUILDCONFIG.gn:548:5: which caused the file to be included.
    "//build/config/win:winver",
    ^--------------------------
Traceback (most recent call last):
  File "E:/chromium/src/build/toolchain/win/setup_toolchain.py", line 259, in <module>
    main()
  File "E:/chromium/src/build/toolchain/win/setup_toolchain.py", line 255, in main
    assert vc_lib_um_path
AssertionError


actally i also tried "gn gen out/Default", it has the similar problem, but not exactly same.
Could anyone help?

Thanks!


André Kamara

unread,
Apr 4, 2018, 3:04:28 PM4/4/18
to Chromium-dev
I have the exact same problem. Have you been able to solve it?

Bicen Zhu

unread,
Apr 4, 2018, 8:49:49 PM4/4/18
to Chromium-dev
\"/Ic:\\program files (x86)\\microsoft visual studio\\2017\\community\\vc\\tools\\msvc\\14.13.26128\\include\" 
\"/Ic:\\program files (x86)\\windows kits\\10\\include\\10.0.16299.0\\ucrt\" 
\"/Ic:\\program files (x86)\\windows kits\\10\\include\\10.0.15063.0\\shared\" 
\"/Ic:\\program files (x86)\\windows kits\\10\\include\\10.0.15063.0\\um\" 
\"/Ic:\\program files (x86)\\windows kits\\10\\include\\10.0.15063.0\\winrt\" 
\"/Ic:\\program files (x86)\\windows kits\\10\\include\\10.0.15063.0\\cppwinrt\""


The problem is it is expecting SDK 10.0.15063.0 , but actually it was not installed
After install the SDK, problem disappear

André Kamara

unread,
Apr 5, 2018, 5:51:01 AM4/5/18
to Chromium-dev
It did the trick. Thanks a lot.

bruce...@chromium.org

unread,
Apr 5, 2018, 2:12:40 PM4/5/18
to Chromium-dev
BTW, the reason that we insist on using the 10.0.15063.0 version of the SDK is that 10.0.16299.0 (Fall Creators Update) has some bugs which make it incompatible with clang-cl. We are hopeful that the next Windows 10 SDK will work with clang. Initial pre-release testing is promising.
Reply all
Reply to author
Forward
0 new messages