Unset generator unless cmake.useCMakeServer is true on Windows
See original GitHub issueBrief Issue Summary
On Windows, when I turn off the CMakeServer, CMakeTools does not specify the generator. The cmake.generator
variable is set to Ninja
. The ${generator}
expands out to null
. It also doesn’t appear to properly set up the dev environment (“The C compiler identification is unknown”)
CMake Tools Log
[proc] Executing command: "C:\Program Files\CMake\bin\cmake.EXE" --no-warn-unused-cli -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE -DCMAKE_BUILD_TYPE:STRING=Debug -Hc:/path/to/project "-Bc:/path/to/project/build/Visual Studio Community 2017 - amd64 null Debug"
[cmake] Not searching for unused variables given on the command line.
[cmake] -- Building for: Visual Studio 15 2017
[cmake] -- The C compiler identification is unknown
[cmake] -- The CXX compiler identification is unknown
[cmake] CMake Error at CMakeLists.txt:5 (project):
[cmake] No CMAKE_C_COMPILER could be found.
[cmake]
[cmake]
[cmake]
[cmake] CMake Error at CMakeLists.txt:5 (project):
[cmake] No CMAKE_CXX_COMPILER could be found.
[cmake]
[cmake]
[cmake]
[cmake] -- Configuring incomplete, errors occurred!
[cmake] See also "C:/path/to/project/build/Visual Studio Community 2017 - amd64 null Debug/CMakeFiles/CMakeOutput.log".
[cmake] See also "C:/path/to/project/build/Visual Studio Community 2017 - amd64 null Debug/CMakeFiles/CMakeError.log".
Developer Tools Log
INFO no standard startup: not a new window
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:28.634Z [debug] [rollbar] Updated Rollbar payload {"environment":"production","packageJSON":{"name":"cmake-tools","version":"1.1.2"},"client":{"code_version":"1.1.2"},"platform":"win32"}
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:28.996Z [debug] [kit] Reading kits file C:\Users\TheUser\AppData\Roaming\CMakeTools\cmake-tools.json
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:28.996Z [debug] [kit] Not reading non-existent kits file: c:\path\to\project\.vscode\cmake-kits.json
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:29.067Z [info] [kit] Successfully loaded 10 kits from C:\Users\TheUser\AppData\Roaming\CMakeTools\cmake-tools.json
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:29.077Z [debug] [main] Safe constructing new CMakeTools instance
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:29.078Z [debug] [variant] Constructing VariantManager
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:29.080Z [debug] [main] Constructing new CMakeTools instance
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:29.081Z [debug] [main] Starting CMakeTools second-phase init
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:29.082Z [debug] [rollbar] Checking Rollbar permissions
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:29.082Z [debug] [rollbar] Rollbar enabled? true
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:29.129Z [info] [variant] Loaded new set of variants
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:29.136Z [debug] [main] CMakeTools instance initialization complete.
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:29.137Z [debug] [main] Injecting new Kit into CMake driver
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:29.142Z [debug] [kit] Reading kits file C:\Users\TheUser\AppData\Roaming\CMakeTools\cmake-tools.json
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:30.168Z [info] [kit] Successfully loaded 10 kits from C:\Users\TheUser\AppData\Roaming\CMakeTools\cmake-tools.json
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:30.170Z [debug] [kit] Not reading non-existent kits file: c:\path\to\project\.vscode\cmake-kits.json
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:30.172Z [debug] [rollbar] Updated Rollbar payload {"kit":{"name":"Visual Studio Community 2017 - amd64","visualStudio":"e3c5dd2b","visualStudioArchitecture":"amd64","preferredGenerator":{"name":"Visual Studio 15 2017","platform":"x64"}}}
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:30.172Z [debug] [main] Injecting new Kit into CMake driver
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] activating extension
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] starting language server
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] updateCustomBrowseConfiguration
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:37.275Z [debug] [extension] [9252] cmake.configure started
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:37.277Z [debug] [main] Run configure
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:37.277Z [debug] [main] Saving open files before configure/build
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:37.531Z [debug] [main] Starting new CMake driver
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:37.531Z [debug] [main] Starting CMake driver
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:37.532Z [debug] [legacy-driver] Creating instance of LegacyCMakeDriver
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:37.534Z [debug] [driver] CMakeDriver Kit set to Visual Studio Community 2017 - amd64
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:41.239Z [debug] [driver] Run _refreshExpansions
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:41.239Z [debug] [driver] Run _refreshExpansions cb
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:41.242Z [debug] [driver] Setting new variant , Emit debug information without performing optimizations
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:41.242Z [debug] [driver] Run _refreshExpansions
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:41.242Z [debug] [driver] Run _refreshExpansions cb
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:41.517Z [debug] [driver] Start configure
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:41.518Z [debug] [driver] Runnnig pre-configure checks and steps
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:41.523Z [debug] [driver] Run _refreshExpansions
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:41.523Z [debug] [driver] Run _refreshExpansions cb
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:41.524Z [debug] [legacy-driver] Invoking CMake C:\Program Files\CMake\bin\cmake.EXE with arguments ["--no-warn-unused-cli","-DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE","-DCMAKE_BUILD_TYPE:STRING=Debug","-Hc:/path/to/project","-Bc:/path/to/project/build/Visual Studio Community 2017 - amd64 null Debug"]
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:41.528Z [info] [proc] Executing command: "C:\Program Files\CMake\bin\cmake.EXE" --no-warn-unused-cli -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE -DCMAKE_BUILD_TYPE:STRING=Debug -Hc:/path/to/project "-Bc:/path/to/project/build/Visual Studio Community 2017 - amd64 null Debug"
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:41.601Z [info] [cmake] Not searching for unused variables given on the command line.
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:41.629Z [info] [cmake] -- Building for: Visual Studio 15 2017
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:45.521Z [info] [cmake] -- The C compiler identification is unknown
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:47.100Z [info] [cmake] -- The CXX compiler identification is unknown
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:47.118Z [error] [cmake] CMake Error at CMakeLists.txt:5 (project):
t.log @ /C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:47.119Z [error] [cmake] No CMAKE_C_COMPILER could be found.
t.log @ /C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282
2/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:47.120Z [error] [cmake]
t.log @ /C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:47.121Z [error] [cmake]
t.log @ /C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:47.126Z [error] [cmake] CMake Error at CMakeLists.txt:5 (project):
t.log @ /C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:47.127Z [error] [cmake] No CMAKE_CXX_COMPILER could be found.
t.log @ /C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282
2/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:47.127Z [error] [cmake]
t.log @ /C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:47.128Z [error] [cmake]
t.log @ /C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:47.138Z [info] [cmake] -- Configuring incomplete, errors occurred!
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:47.139Z [info] [cmake] See also "C:/path/to/project/build/Visual Studio Community 2017 - amd64 null Debug/CMakeFiles/CMakeOutput.log".
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:47.139Z [info] [cmake] See also "C:/path/to/project/build/Visual Studio Community 2017 - amd64 null Debug/CMakeFiles/CMakeError.log".
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:47.164Z [debug] [cache] Reading CMake cache file c:/path/to/project/build/Visual Studio Community 2017 - amd64 null Debug/CMakeCache.txt
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:47.165Z [debug] [cache] Parsing CMake cache string
/C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:282 [Extension Host] [CMakeTools] 2018-10-19T05:42:47.179Z [debug] [extension] [9252] cmake.configure finished (returned 1)
Platform and Versions
- Operating System: Windows
- CMake Version: 3.12.1
- VSCode Version: 1.28.2
- CMake Tools Extension Version: 1.1.2
- Compiler/Toolchain: Visual Studio Community 2017 - amd64
Other Notes/Information
Leaving CMakeServer on is a frustrating experience because CMS errors out every time I add or remove files to the project; I’m using globs. If there was a way to restart the CMS process, I’d be happy with using that instead of turning off CMS
Issue Analytics
- State:
- Created 5 years ago
- Comments:6 (5 by maintainers)
Top Results From Across the Web
Unhandled exception with "Configuring using the "ninja.exe ...
Looks like you inadvertently set the Generator to the name of the ninja executable. Try to call cmake -G "Ninja" <your additional parameters>....
Read more >CMake 3.25.1 Documentation
When using one of the Command-Line Build Tool Generators CMake expects that the ... If the function calls spans a single line, this...
Read more >Configure and build with CMake Presets in Visual Studio
CMakePresets.json is created if it doesn't already exist. Select a Build Preset. The dropdown list on the right indicates the active Build ...
Read more >What's New? - Fossies
#2490; Remove problematic environment variables from the debugger ... #2516; Select the correct VS toolset for Ninja generators with CMake Presets.
Read more >Ubuntu Manpage: cmake - Cross-Platform Makefile Generator.
For true platform independence, CMake provides a list of commands that can be ... All policies introduced after the specified version will be...
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Found the issue. Should be fixed in next release.
Try using CMS in the latest CMake Version, see if it still has this issue.
Reopening and repurposing as it appears there are more problems here.