VS之VC++设置bin路径-BIN文件

VS 默认设置

Vs默认的生成的EXE都在DEBUG 或 RELEASE下,但是我们看到很多程序是在BIN目录下,这是怎么做到的,又为何这样呢?

原因

这样做的原因是,这些EXE依赖一些LIB(编译时需要)、DLL(EXE运行时需要)或其它资源,放在默认路径,不好管理,所以专门开辟一个bin文件夹,存放所依赖的文件。

那么问题来了,怎么才能将生产的EXE 放在BIN文件夹中呢?

设置

VS之VC++设置bin路径

在工程目录下 创建三个文件夹

VS之VC++设置bin路径

Bin ----- exe运行时的dll文件

Include ---- exe 编译时包含的头文件

Libs -----exe 编译时包含的lib文件

第一步 导入include目录下的头文件

需要在项目属性中,设置附加包含目录

VS之VC++设置bin路径

加载lib文件

VS之VC++设置bin路径

设置DLL所在的BIN目录为工作目录

VS之VC++设置bin路径

此处注意,要想调试时候也在bin目录下调试,必须修改下命令,

VS之VC++设置bin路径

具体的$(TargetPath) $(ProjectDir)是什么路径,可以参照编辑时的宏参考

VS之VC++设置bin路径

直接运行时,有可能会报错

VS之VC++设置bin路径

因为此时EXE还是在默认路径下,还没有拷贝过来,而默认路径没有相应DLL

通过属性设置,将exe拷贝到BIN目录下

输入copy $(TargetPath) $(ProjectDir)..\bin\

VS之VC++设置bin路径

这样就可以自动将生成的EXE拷贝到BIN目录了

推荐阅读