cmake 设置 vs 的默认启动工程,不再是 ALL_BUILD
发布网友
发布时间:2022-11-25 04:34
我来回答
共1个回答
热心网友
时间:2023-10-08 19:01
用 cmake 生成的工程默认启动的工程是 ALL_BUILD 。我们希望能指定默认启动的工程,不用每次打开 .sln 文件后再来设置。
这个在 cmake 3.6 之前是无法设置的。在 cmake 3.6 之后,通过设置 VS_STARTUP_PROJECT 属性来完成。
下面这句设置会把 HelloWorld 作为启动工程,而不是默认的 ALL_BUILD 工程。
VS_STARTUP_PROJECT 的官方说明:
https://cmake.org/cmake/help/latest/prop_dir/VS_STARTUP_PROJECT.html
执行 cmake ,生成 vs 工程,下面以生成 vs 2015 工程为例。
如果是其他 vs 版本, 则修改下面 cmake -G "Visual Studio 14 Win64" 为自己的vs版本。
双击 generate_sln.bat ,则会在 build 文件夹下生成 HelloWorld.sln 。
打开后默认启动工程如下,默认的启动工程为 HelloWorld ,不再是 ALL_BUILD 工程: