Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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
Visual studio 2012 CMAKE更改Visual Studio设置_Visual Studio 2012_Cmake - Fatal编程技术网

Visual studio 2012 CMAKE更改Visual Studio设置

Visual studio 2012 CMAKE更改Visual Studio设置,visual-studio-2012,cmake,Visual Studio 2012,Cmake,我最近一直在Linux和Windows上使用CMAKE,我非常喜欢它。这是一种启动项目和组织构建的好方法。只有一些事情困扰着我,我希望能在这里得到帮助 Visual Studio设置 每次CMAKE生成项目时,它都将是一个新的解决方案,并且不会维护应用于Visual Studio项目的任何设置。我知道很多事情,比如CMAKE_CXX_标志等,都会改变属性。但如果我想更改设置,如“抑制启动横幅”、“环境”、启用Microsoft Symbol Server、启用本机代码调试,该怎么办。如何强制CM

我最近一直在Linux和Windows上使用CMAKE,我非常喜欢它。这是一种启动项目和组织构建的好方法。只有一些事情困扰着我,我希望能在这里得到帮助

Visual Studio设置 每次CMAKE生成项目时,它都将是一个新的解决方案,并且不会维护应用于Visual Studio项目的任何设置。我知道很多事情,比如CMAKE_CXX_标志等,都会改变属性。但如果我想更改设置,如“抑制启动横幅”、“环境”、启用Microsoft Symbol Server、启用本机代码调试,该怎么办。如何强制CMAKE为此类字段设置所需的选项

将调试/发布/Etc组合到一个解决方案中
使用CMAKE,您似乎必须为调试/发布等进行单独的生成。但在典型的手动创建的Visual Studio项目中,您可以组合配置文件,只需更改项目设置即可获得新设置。可以从CMAKE生成单个解决方案文件吗?

好的,所以我也搜索了CMAKE板。以下是我找到的答案

Visual Studio设置 对于这一个,CMAKE根本无法修改*.user文件。然而,我们建议创建一个用户文件模板,然后使用CMAKE提供您所关心的所有路径。这对我很有效

将调试/发布/Etc组合到一个解决方案中 根据每个配置更改各种设置。似乎最好使用CMAKE_CXX_FLAGS_等字段,最重要的是使用生成器表达式。生成器表达式允许您测试生成类型,然后生成所需的任何包含、库等


看看“生成器表达式”

似乎使用CMAKE时,您必须为调试/发布等执行单独的生成。
您使用的是nmake文件吗?你所描述的不是我的经历。我的意思是,我所有的Visual Studio sln文件都有Debug、Release和RelwithDebInfo配置,我可以在需要的时候使用其中任何一种配置。但是,我从不安装vtk、itk、gdcm。。。使用CMake安装目标,因为对于这些库,调试库和发布库/dll之间没有命名差异,这将限制您一次只能使用一个配置,因为您无法在发布应用程序中安全地使用调试dll或在调试应用程序中使用发布dll。原因是这将创建多个独立堆,这可能会导致分配/解除分配中出现随机崩溃。
Visual Studio设置
可能会使用cmake命令生成.user文件,Visual Studio将这些类型的设置存储在该文件中。