关于vs运行cpp程序的工作目录

📅 2026/7/7 17:24:44 👁️ 阅读次数 📝 编程学习
关于vs运行cpp程序的工作目录

关于vs运行cpp程序的工作目录

  • 前言
  • 结论
  • 如何修改
  • 补充

前言

当我们在运行cpp程序,有时候会依赖外部脚本(eg:py脚本或者powershell1的.ps1脚本),需要确定当前工作目录(Current Working Directory, CWD),如果不手动进行修改,那么在默认配置下,不同启动方式下 CWD 不同:

  • VS2019/2022/2026 调试运行
    CWD 默认是 .vcxproj 所在目录(即项目目录)
  • 直接双击 / 命令行启动 .exe
    CWD 是 .exe 所在目录(如 x64/Debug/ 或 x64/Release/)

结论

我们很有必要将其路径统一,这样一来,不管是调试,还是打包之后的程序,我们都不必再担心找不到对应的脚本文件了

如何修改

可以在 VS 中修改:

项目属性 → 配置属性 → 调试 → 工作目录(默认是 $(ProjectDir))

$(ProjectDir)改成$(OutDir),这样一来,调试的工作目录就变成了xxx\x64\Debug\ 或 x64\Release\

补充

$(OutDir)xxx\Debug\ 或 x64\Release\
$(Configuration)Debug 或 Release
$(Platform)x64