vs2017中,将CMake构建目录设置在项目目录下
修改CMake构建目录位置
在Visual Studio 2017中,可以通过以下方法将CMake构建目录设置在项目目录下:
修改CMakeSettings.json文件:
在VS中生成CMakeSettings.json文件(通过点击编译平台按钮如x64-Debug或x64-Release)
编辑该文件中的buildRoot字段,将其修改为项目相对路径,例如:
"buildRoot": "${projectDir}\\build"
这样构建文件会生成在项目目录下的build文件夹中。
其他方式:
使用CMake命令行参数:
在命令行中使用-B参数指定构建目录为项目子目录,例如:
cmake -B build
这会在当前项目目录下创建build文件夹作为构建目录
设置输出目录变量:
可以使用VS内置变量如$(SolutionDir)来指定路径,例如:
$(SolutionDir)bin\$(Platform)\$(Configuration)\
这样输出文件会存放在解决方案目录下的bin文件夹中
建议将构建目录设置为项目子目录(如build或out),这样便于项目管理和版本控制。同时注意.gitignore文件中应排除这些构建目录。
默认位置
在Visual Studio 2017中使用CMake时,默认的build文件生成位置为:
${env.USERPROFILE}\CMakeBuilds\${workspaceHash}\build\${name}
其中:
${env.USERPROFILE}
是当前用户的个人文件夹(通常是C:\Users\用户名)${workspaceHash}
是VS生成的哈希值${name}
是项目名称