-1

我已经为名为 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文件夹。

需要哪些选项cllinkproject_name目录中执行此操作?

4

1 回答 1

1

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

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

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

于 2016-06-25T12:25:38.610 回答