如何使用visual studio命令行工具将项目构建到特定文件夹

How to build the project to specific folder with visual studio command line tools?

本文关键字:构建 文件夹 项目 visual 何使用 studio 命令行 工具      更新时间:2023-10-16

我已经为名为project_name的c++项目得到了这个简化的文件夹结构。

project_name
    -build
    -headers
    -sources 
    -resources

如果我做cl /EHsc /W4 sources/source1.cpp sources/source2.cpp /link /out:project_name ...,它只在当前目录下创建构建文件,这是project_name,结果如下:

project_name
    -build
    -headers
    -sources 
    -resources
     project_name.exe         
     source1.obj
     source2.obj
     etc

我想要的是指定所有构建文件必须放置的文件夹,在我的情况下,在build文件夹。

cllink需要哪些选项才能从project_name目录中执行该操作

在项目目录中放置一个.bat文件,并使用它来构建您的项目。

pushd %~dp0/build
cl %~dp0/sources/source1.cpp %~dp0/sources/source2.cpp
popd

%~dp0自动扩展到项目目录的完整路径,因此您可以从任何地方执行此.bat文件。