Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 环境变量。_C++_Cmake_Visual Studio 2015 - Fatal编程技术网

C++ 环境变量。

C++ 环境变量。,c++,cmake,visual-studio-2015,C++,Cmake,Visual Studio 2015,在Visual Studio 2017上遇到这些问题的人:有一个与CMake相关的功能需要与相关的编译器工具集一起选择和安装。请参见下面的屏幕截图 如果您使用的是Visual Studio 2017,您至少需要CMake 3.8 对于使用最新Windows 10 creator版本的用户,这可能是另一种解决方案: 堆栈溢出post菜单→ Visual Studio 2015→ VisualStudio2015的MSBuild命令提示符。然后CMake可以找到cl.exe set PATH="c:

在Visual Studio 2017上遇到这些问题的人:有一个与CMake相关的功能需要与相关的编译器工具集一起选择和安装。请参见下面的屏幕截图


如果您使用的是Visual Studio 2017,您至少需要CMake 3.8

对于使用最新Windows 10 creator版本的用户,这可能是另一种解决方案:


堆栈溢出post

菜单→ Visual Studio 2015→ VisualStudio2015的MSBuild命令提示符。然后CMake可以找到
cl.exe

set PATH="c:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\x64\";%PATH%
将上面的路径更改为安装Windows SDK的位置

CMake可以找到
rc.exe

set PATH="c:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\x64\";%PATH%
cd到
CMakeLists.txt的路径并执行以下操作:

md .build
cd .build
cmake .. -G "Visual Studio 14 2015 Win64" -DCMAKE_BUILD_TYPE=Release
cmake --build .

-G
之后的参数应由CMake获取。使用
--帮助
;您可能有也可能没有发电机。

以前的解决方案都不适合我。然而,我注意到,尽管我安装了VisualStudio版本15(不要与VisualStudio2015混淆),但在我的计算机上创建的目录是为Visual Studio 14创建的


当我在按下配置按钮时指定Visual Studio 14时,它工作了。

我在Windows10下使用VisualStudio2015 Professional时遇到了这个问题,而VisualStudio2015 Express工作了!在Windows7下,两个Visual Studio版本都可以正常工作

从VisualStudio2015 Professional IDE创建的新项目已成功编译,但CMake将无法找到编译器报告:

The C compiler identification is unknown
The CXX compiler identification is unknown

我将CMake从3.4.1升级到3.11.4,现在问题解决了。

我对通过CMake生成的VisualStudio2017项目也有类似的问题。在Visual Studio中用C++安装桌面开发时,有些软件包丢失了。请参阅快照:

VisualStudio2017软件包:


另外,请将CMake升级到最新版本。

在Visual Studio 2017更新后,我发现CMake 3.12.1存在此问题。我只是重新运行了CMake,它就成功了。

我在stackoverflow找到了这个解决方案,我为自己工作,虽然没有使用其他解决方案 如果您有windows 10操作系统,执行以下步骤将解决此问题:

1) 转到C:\ProgramFiles(x86)\Microsoft SDK\Windows\v7.1A\Bin

2) 然后从该文件复制RC.exe和RcDll

3) 转到C:\Program Files(x86)\Microsoft Visual Studio 14.0\VC\bin并将复制的两个文件粘贴到其中


<> P> >我希望它是有用的…

< p>查看CMAKLISTS.TXT如果你找到ARM,你需要为ARM安装C++,以及VCVARSALL.BAT用于ARM bin文件夹。 这是这些软件包:

用于ARM64的C++通用Windows平台“不需要”

Visual C++编译器和库的ARM“不需要”< /P> Ac64的“VisualC++编译器”和“非常可能需要的”库

然后问题可能会消失:

找不到CMAKE_C_编译器

找不到CMAKE_CXX_编译器

如果上述方法不能解决您的问题


或者,您可以通过在enable_语言(C)的前面设置#,删除cmakelists.txt中的选项C和CXX。并避免Android ARM处理器编译。

通过添加缺少的组件解决 修改->继续添加,如下所示

我有一个相关的问题:VisualC++生成器在运行<代码> cgE-帮助< <代码> >

时甚至没有在列表中。
我在控制台中运行了
where cmake
,发现cygwin还提供了自己的cmake.exe文件,该文件正在使用中。更改路径中目录的顺序修复了该问题。

检查CMAKERRORS.log中返回的CMakeFiles:

C:\程序文件 (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\PlatformToolsets\x64\PlatformToolsets\V140\u xp\Toolset.targets(36,5):警告MSB8003:无法从 登记处。TargetFrameworkVersion或PlatformToolset可以设置为 无效的版本号

该错误表示未安装XP(v140_XP)的生成工具。要修复此问题,我在Visual Studio 2019安装程序的“单个组件”选项卡下安装了相应的功能:


我在CMake GUI和VS 21019社区版上遇到了这个问题。我想我可能在Visual Studio之前安装了CMake—当然是在我将CMake 3.15.2更新到3.15.3之后,问题就消失了。

检查名称文件夹是否过长

cmake--no warn unused cli-DCMAKE\u EXPORT\u COMPILE\u命令:BOOL=TRUE-DCMAKE\u BUILD\u TYPE:STRING=Debug“-DCMAKE\u C\u COMPILER:FILEPATH=C:\Program Files\mingw-w64\x86\u 64-8.1.0-posix-seh-rt-rt\u v6-rev0\mingw64\bin\gcc.exe”“-DCMAKE\u CXX\u编译器:FILEPATH=C:\Program Files\mingw-w64\x86\u 64-8.1.0-posix-seh-rt\revu v6\w64++-Hc:/code-Bc:/code/build-G“MinGW makefile”

也许2015年的安装路径不是CMake所期望的?您使用哪一版本的CMake?另外,我不知道CMake的Windows版本,但CMake可能会在
路径中查找它需要的程序,因此如果它没有更新,则无法找到编译器。我使用的是CMake版本3.2.3,它声称支持Visual Studio 2015使用版本3.2.x,我在VS2015之前安装Cmake时遇到了这个问题,因此重新安装Cmake可以解决此问题。有时,您会忘记重新启动计算机,或者在Visual Studio安装或更新后不想重新启动计算机。那样的话,CMake就找不到你的编译器了。酷,这个答案给了我线索。我用VS2015 ISO来安装C++组件,解决了问题。我还安装了VS2015 ISO,只安装了基本的VB/C部分。不得不重新启动ISO来修改和安装其他C++的东西。你们到底安装了哪些包/组件/东西?我创建了一个VisualC++/Wi32项目,它安装了两个组件,在VS内部运行,但是CGOST仍然像以前一样抱怨。谢谢-太好了!这也适用于VS2017-多么奇怪的事情!谢谢你的提示,伙计!我认为你不需要
PROJECT(sub_project_name CXX C)
PROJECT( projname CXX C)
set PATH="c:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\x64\";%PATH%
md .build
cd .build
cmake .. -G "Visual Studio 14 2015 Win64" -DCMAKE_BUILD_TYPE=Release
cmake --build .
The C compiler identification is unknown
The CXX compiler identification is unknown
Required for finding Threads on ARM 
enable_language(C) 
enable_language(CXX)