使用MSVC编译器指定工作目录

时间:2017-11-06 16:55:32

标签: c++ windows visual-c++

所以我有一个像这样的项目结构:

/
    build/
    data/
    include/
    src/
    build.bat

我的build.bat看起来像这样:

@echo off
pushd build
cl -Zi /EHsc ../src/*.cpp /I.. /Fepea1

它生成可执行文件,很棒。现在我有一些数据我必须从data/目录中读取。现在可执行文件位于build/目录中,因此我必须将其复制到根目录,否则我将不得不使用相对路径(如../data)。但我不想这样做,因为我不知道如何发布这个项目(所以我只想要path = "data/)。在Visual Studio中,有一种方法可以指定项目工作目录。我可以使用cl.exe执行此操作吗?或者我需要使用相对路径吗?

1 个答案:

答案 0 :(得分:1)

您可以从数据文件夹中运行可执行文件。 .. \ build \ out.exe,它将从数据上下文运行。

您可以使用cmd.exe

执行此操作