新人求问,c++项目vs编译输出目录能否成功更改?

我是个多年的游戏程序,UE4刚学习没多久,正在按自己的想法完善一个自己的开发流程,想请教各位一个问题:
我想更改C++项目VS的exe编译输出目录到自己计划组织好的文件夹位置里(在项目文件夹外同级的Binary文件夹里“…\Binary\”,非打包),尝试在VS中更改UE4Game.vcxproj中NMake页的“输出”项貌似不起作用,编译还是输出到了项目文件夹的Binaries文件夹里,请问各位到底能否更改这个输出目录?具体要到那里更改才能起效?

尝试回答一下。

首先,UEGame.vcxproj 文件是一个中间生成的临时文件,直接对它的修改未必能够起效。然后,如果一定要改这个执行文件的输出路径的话,应该关注 UEGame.vcxproj 文件是如何生成的,并在它生成的过程中对“输出”的部分进行修改。结论是如果一定要改的话,要先理解 UE4 工程编译链接的流程,并应该去看 UBT, Unreal Build Tool 相关的代码实现,

然而,在你进一步尝试前,是否可以交流一下你为什么要做这个改动?也许有其他更好的方式达到你的目的。

就是想使用我定的目录结构而已,没别的原因,那样组织自己看着舒服,开发起来也符合自己习惯。。
话说如果不方便直接回答的话,那我就自己按你引导的研究好了,谢谢啦

到并不是不方便回答,只是简单想下感觉会有很多问题,不知道这么做值不值得。比如能想到的问题有,有些配置文件或者资源文件的读取,在代码里如果用的是相对路径的话,你改了exe的目录后可能读取就有问题。又比如在开发阶段,Editor对几个不同配置下的exe有默认的路径和资源读取的规则,你改后可能对开发流程会有影响,等等。如果只是 为了自己看起来舒服,感觉并不值得做这个改动,花时间去理解当初为何要这样写,以及花时间去修改相关可能出错的代码,投入的时间好像没有太多价值。

但是,如果你是为了理清 UE4 的编译过程,并且 exe 文件位置对你的项目至关重要的话,花时间投入还是必要的。