小编ben*_*der的帖子

在CMAKE中正确设置Visual Studio链接器标志/ SUBSYSTEM

我正在尝试使用cmake建立一个旧项目,并且我希望所有标志都与以前一样。旧的项目生成器具有链接器标志/SUBSYSTEM,其最低子系统版本号5.01设置如下:

/SUBSYSTEM:WINDOWS,"5.01"
Run Code Online (Sandbox Code Playgroud)

我在cmake中尝试通过添加以下内容:

set_target_properties(mytarget PROPERTIES LINK_FLAGS_RELEASE "/SUBSYSTEM:WINDOWS,\"5.01\"")
Run Code Online (Sandbox Code Playgroud)

但是结果是错误的。Cmake似乎删除了(转义)双引号,并将链接器标志放在Visual Studio项目中的“添加选项”中:/SUBSYSTEM:WINDOWS,5.01

这样,子系统标志不会被识别并设置为CONSOLE

我尝试了几种组合,如何将最小版本添加,"5.01"到子系统标志,但是没有成功。

还有其他方法可以将最小子系统版本号添加到/ SUBSYSTEM标志吗?

c++ linker cmake visual-studio

6
推荐指数
2
解决办法
4066
查看次数

让 CMake 为 Visual Studio 中的单个源文件设置“从构建中排除”选项

在 Visual Studio 中,每个源文件的属性页面中都有一个“从构建中排除”选项,可以将其设置为从构建中排除文件,但使其在源代码树中保持可见:

截图属性页

有没有办法用 CMake 设置该特定属性?我找到了一个VS_DEPLOYMENT_CONTENT属性并尝试过但没有成功(它似乎没有做任何事情)。

使用该属性的原因主要是为了将文件保留在项目中,以便能够从 Visual Studio 中打开和编辑它。

提前致谢!

c++ cmake visual-studio

5
推荐指数
1
解决办法
1034
查看次数

标签 统计

c++ ×2

cmake ×2

visual-studio ×2

linker ×1