我正在尝试使用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标志吗?
在 Visual Studio 中,每个源文件的属性页面中都有一个“从构建中排除”选项,可以将其设置为从构建中排除文件,但使其在源代码树中保持可见:
有没有办法用 CMake 设置该特定属性?我找到了一个VS_DEPLOYMENT_CONTENT属性并尝试过但没有成功(它似乎没有做任何事情)。
使用该属性的原因主要是为了将文件保留在项目中,以便能够从 Visual Studio 中打开和编辑它。
提前致谢!