相关疑难解决方法(0)

如何下载Visual Studio Community Edition 2015(不是2017)

我有一个Resharper 9x许可证,它只与MS VS Community 2015版本兼容.我试图从微软下载2015版本,但他们的网站固执地希望我只有2017年.有人可以给我一个2015年版的网址吗?或者,解释如何浏览Microsoft的网站以获取2015版本?

解决方案更新

1)vs_community.exe是任何版本,2015,2017等的下载文件名.在单击.exe之后,您不会知道它是哪个版本.然后,您将在安装程序的标题中看到该版本.

2)有一个url技巧来获得你想要的版本.

https://www.visualstudio.com/thank-you-downloading-visual-studio/?sku=Community&rel=15

...将rel = 15更改为rel = 17等

或者使用下面答案中提供的链接

visual-studio visual-studio-2015

152
推荐指数
2
解决办法
33万
查看次数

如何为CMake指定新的GCC路径

我的操作系统是centos,它在路径中有一个默认的gcc /usr/bin/gcc.但它已经老了,我需要一个新版本的gcc.所以我在新路径中安装了新版本/usr/local/bin/gcc.

但是当我运行时cmake,它仍然使用旧版本的gcc path(/usr/bin/gcc).如何将gcc指定为新路径(/usr/local/bin/gcc).

我试图覆盖/usr/bin/gcc/usr/local/bin/gcc,但它不能正常工作.

gcc cmake

101
推荐指数
4
解决办法
14万
查看次数

CMake:解析文件的顺序(缓存,工具链等)?

这似乎是一个微不足道的问题,因为CMake是一种脚本语言,一般的答案是:严格顺序.但是我遇到了几个案例,其中重要的是CMake在何时或以何种顺序解析某些文件.所以我想知道:

  1. 是否有可用的文档描述解析文件(包括内部CMake文件)的顺序?
  2. 文件顺序是否取决于CMake版本或某些CMake选项/设置/环境incl.选择的发电机或主机环境?

到目前为止我遇到的案例,上述信息很重要:

也许你知道更多.

为了找到答案,我尝试了以下内容:我已经设置了一个简单的主CMakeLists.txt,如下所示,并运行cmake --trace …以分析解析顺序.

cmake_minimum_required(VERSION 2.8)

include(BeforeProjectCmd.cmake)

project(ParserTest CXX)

add_subdirectory(LibTarget1)
add_subdirectory(LibTarget2)

add_executable(ExeTarget Test.cpp)

variable_watch(CMAKE_BACKWARDS_COMPATIBILITY)
Run Code Online (Sandbox Code Playgroud)

然后,当我运行时,cmake --debug-output --trace -G"Visual Studio 12 2013" -DCMAKE_TOOLCHAIN_FILE:FILE_PATH=Toolchain.txt我得到了一个很长的痕迹,我试图总结:

# Begin try to read
CMakeCache.txt
${CMAKE_BINARY_DIR}/CMakeCache.txt
PreLoad.cmake
${CMAKE_BINARY_DIR}/PreLoad.cmake
# End try to read

? CMakeLists.txt(1):  cmake_minimum_required(VERSION 2.8 )
? CMakeLists.txt(3):  include(BeforeProjectCmd.cmake )
?
?? BeforeProjectCmd.cmake
?
? CMakeLists.txt(5):  project(ParserTest CXX )
?? share/cmake-3.2/Modules/CMakeDetermineSystem.cmake
??
??? Toolchain.txt
?
?? ${CMAKE_PLATFORM_INFO_DIR}/CMakeSystem.cmake
??
??? …
Run Code Online (Sandbox Code Playgroud)

cmake

25
推荐指数
1
解决办法
4767
查看次数

如何告诉CMake在Windows上使用Clang?

我有一个使用CMake构建的C++项目.我通常在OSX上构建,但现在我正在尝试使用Windows版本.出于兼容性原因,我想在Windows上使用Clang.

我从LLVM安装了预编译的Clang 3.8二进制文件:

C:\Program Files\LLVM\bin\clang.exe
C:\Program Files\LLVM\bin\clang++.exe
Run Code Online (Sandbox Code Playgroud)

它也安装在我的PATH上:

>clang++
clang++.exe: error: no input files
Run Code Online (Sandbox Code Playgroud)

我有两个问题:

  1. clang++我打电话时如何告诉CMake使用cmake --build
  2. 如何在构建CMake配置的编译器之前检查?

c++ windows build cmake clang

24
推荐指数
3
解决办法
3万
查看次数

用CMake为VS 2017生成解决方案的问题

所以我昨天安装了Visual Studio 2017.我还安装了支持VS 2017的CMake 3.7.2.

我的VS安装与Game development with C++工作流程+一些其他组件:

individual_components

我还添加了CMake的东西(但我认为我甚至不需要它 - 因为我使用CMake作为独立工具来生成VS解决方案)和MSBuild(我msbuild.exe甚至在添加该组件之前 - 所以没有确定该附加组件究竟做了什么).

使用VS 2015,我能够cmake .从正常的命令提示符运行以获得解决方案.

随着VS 2017工作流程的变化 - 我已经阅读了微软的这篇文章.

所以我尝试了以下方法:

  • 我打开了Developer Command Prompt for VS 2017,从那里跑了cmake . -G "NMake Makefiles".然后cmake --build .正确运行编译的一切.
  • 当我在提示中尝试以下操作时:cmake . -G "Visual Studio 15 2017 Win64"强制创建解决方案时出现以下错误:

    -- The C compiler identification is unknown
    -- The CXX compiler identification is unknown
    CMake Error at CMakeLists.txt:3 (project):
      No CMAKE_C_COMPILER could …
    Run Code Online (Sandbox Code Playgroud)

c++ cmake visual-studio visual-c++ visual-studio-2017

22
推荐指数
2
解决办法
3万
查看次数

CXX编译器标识未知

我们在使用Visual Studio 2012在Windows 7 64Bit下使用CMake(v2.8.12)编译项目时遇到问题.CMake给出了以下错误.我们已经尝试使用管理员权限从Visual Studio命令行启动Cmake.在CMake 2.8.11中似乎存在类似的错误:http://www.cmake.org/Bug/view.php?id = 14440

CMake Error at C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeDetermineCompilerId.cmake:446 (execute_process):
  execute_process given COMMAND argument with no value.
Call Stack (most recent call first):
  C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeDetermineCompilerId.cmake:48 (CMAKE_DETERMINE_COMPILER_ID_VENDOR)
  C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeDetermineCCompiler.cmake:131 (CMAKE_DETERMINE_COMPILER_ID)
  CMakeLists.txt:2 (project)


The C compiler identification is unknown
CMake Error at C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeDetermineCompilerId.cmake:446 (execute_process):
  execute_process given COMMAND argument with no value.
Call Stack (most recent call first):
  C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeDetermineCompilerId.cmake:48 (CMAKE_DETERMINE_COMPILER_ID_VENDOR)
  C:/Program Files (x86)/CMake …
Run Code Online (Sandbox Code Playgroud)

c++ cmake visual-studio-2012

18
推荐指数
3
解决办法
6万
查看次数

在Windows上进行CMake

我试图在Windows上运行CMake,我收到以下错误:

-- The C compiler identification is unknown
CMake Error at CMakeLists.txt:3 (PROJECT):
  The CMAKE_C_COMPILER:

    cl

  is not a full path and was not found in the PATH.

  To use the NMake generator with Visual C++, cmake must be run from a shell
  that can use the compiler cl from the command line.  This environment is
  unable to invoke the cl compiler.  To fix this problem, run cmake from the
  Visual Studio Command Prompt (vcvarsall.bat).

  Tell CMake where to find …
Run Code Online (Sandbox Code Playgroud)

c c++ cmake

16
推荐指数
1
解决办法
3万
查看次数

Cmake不尊重-D CMAKE_CXX_COMPILER = g ++

我正在尝试强制cmake用g ++构建我的cpp代码,因为默认它使用clang代替.所以我使用:cmake -D CMAKE_CXX_COMPILER=g++ ../src/CMakeLists.txt之后cmake检查gcc和g ++(成功),但仍然make VERBOSE=1产生

/usr/bin/c++     -o CMakeFiles/trial_cpp.dir/trial.cpp.o -c "/Users/Kuba/Code/Sketchpad/Trial     project/src/trial.cpp"
Linking CXX executable trial_cpp
/opt/etlocal/bin/cmake -E cmake_link_script CMakeFiles/trial_cpp.dir/link.txt --verbose=1
/usr/bin/c++    -Wl,-search_paths_first -Wl,-headerpad_max_install_names   CMakeFiles/trial_cpp.dir/trial.cpp.o  -o trial_cpp 
Run Code Online (Sandbox Code Playgroud)

因为它调用/ usr/bin/c ++而不是/ usr/bin/g ++我同意它仍然使用clang.知道问题是什么?我知道我有g ++,它在/ usr/bin /中.我正在运行Mac OS X 10.8.2

c++ g++ cmake

13
推荐指数
1
解决办法
2万
查看次数

CMake错误没有使用Xcode和GLFW找到CMAKE_C_COMPILER

我正在尝试按照本教程开始使用OpenGL:http://www.learnopengl.com/#! Getet-started/Creating-a-window,它需要下载glfw和CMake.我已经将下载的glfw文件夹设置为源代码文件夹,并且我在该文件夹中创建了另一个名为"build"的文件夹,然后我将其设置为二进制文件的构建文件夹,正如教程所要求的那样.我单击"配置",然后选择XCode作为生成器,因为我在Mac上.问题是,当我尝试配置项目时,CMake给了我这个错误:

C编译器标识未知CMakeLists.txt上的CMake错误:3(项目):找不到CMAKE_C_COMPILER.

配置不完整,发生错误!另请参阅"/Users/standard/Desktop/glfw-3.2.1/build/CMakeFiles/CMakeOutput.log".

另请参阅"/Users/standard/Desktop/glfw-3.2.1/build/CMakeFiles/CMakeError.log".

我已经读过这个问题,但据我所知,它没有我需要的东西: CMakeLists.txt的CMake错误:30(项目):找不到CMAKE_C_COMPILER

谢谢.

c++ xcode cmake

12
推荐指数
7
解决办法
2万
查看次数

如何在CMake脚本中设置PATH环境变量?

我想通过Mingw编译器构建我的源代码,而不是放在我的系统PATH上.我在脚本的开头尝试了这个:

set(Env{PATH} "c:/MyProject/Tools/mingw/bin/" "c:/MyProject/Tools/mingw/msys/1.0/bin/")
Run Code Online (Sandbox Code Playgroud)

还有这个:

set(CMAKE_PROGRAM_PATH "c:/MyProject/Tools/mingw/bin/"   "c:/MyProject/Tools/mingw/msys/1.0/bin/")
set(CMAKE_LIBRARY_PATH "c:/MyProject/Tools/mingw/bin/" "c:/MyProject/Tools/mingw/msys/1.0/bin/")
set(CMAKE_SYSTEM_PROGRAM_PATH "c:/MyProject/Tools/mingw/bin/" "c:/MyProject/Tools/mingw/msys/1.0/bin/")
set(CMAKE_SYSTEM_PREFIX_PATH "c:/MyProject/Tools/mingw/bin/" "c:/MyProject/Tools/mingw/msys/1.0/bin/")
Run Code Online (Sandbox Code Playgroud)

第一个变体根本不起作用.建议我不能在CMake脚本中覆盖环境变量的值.第二个脚本找到我的mingw编译器,但在运行gcc时捕获错误(无法找到gcc需要的libgmp-10.dll).这是因为PATH变量没有设置为我的Mingw.

cmake

8
推荐指数
2
解决办法
5万
查看次数