【发布时间】:2014-02-01 14:41:04
【问题描述】:
正如post 中所述,当我调试我的 SDL 程序时,工作目录是相对于 .vcproj 而不是 .exe(应该是 IMO)
所以我想知道是否有任何方法可以更改它,所以当我按 F5 时,路径将相对于 .exe 而不是 .vcproj? 我正在使用的当前(相对简单的)解决方法是简单地打开文件夹并从那里启动程序,但我更喜欢简单地按 F5。
【问题讨论】:
-
不是,默认工作目录就是EXE所在的位置。你项目的Debug目录正常。您不应该更改它,它也是您的程序在用户机器上运行时的默认设置。但值得检查以确认您的程序在您希望的位置不存在时不会爆炸。项目 + 属性、调试、工作目录设置。确保您在
$(ProjectDir)..和 `C:\` 中幸存下来。请注意,这通常意味着您必须将资产 xcopy 到构建目录。构建后事件。 -
@HansPassant 工作目录的默认VS设置是
$(ProjectDir),所以不是exe所在的目录。 -
你是对的。将其更改为 $(TargetDir)。
标签: c++ windows visual-studio sdl