【问题标题】:How to build the project to specific folder with visual studio command line tools?如何使用 Visual Studio 命令行工具将项目构建到特定文件夹?
【发布时间】:2016-06-25 12:03:50
【问题描述】:

我已经为名为 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 目录执行此操作?

【问题讨论】:

  • 你读过this,尤其是thisthis arcticles吗?
  • @mvidelgauz 否决我的问题的原因是什么?是的,我确实读过那些文章
  • 在这种情况下投反对票的原因是“问题没有显示任何研究工作”。我认为那些文章(在几秒钟内找到)清楚地回答了你的问题
  • @mvidelgauz 你错了,如果他们回答我的问题,我就不会把它贴在这里了。研究工作可以通过思考我的问题的解决方案来实现
  • 您只为链接器指定了输出,但没有为cl 指定输出 - 这就是 .obj 文件位于根目录中的原因。阅读this。对于其他输出文件,请阅读this

标签: c++ visual-c++ build cl


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-13
    • 2019-11-25
    • 2010-09-25
    • 1970-01-01
    • 2011-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多