VS 默认设置
Vs默认的生成的EXE都在DEBUG 或 RELEASE下,但是我们看到很多程序是在BIN目录下,这是怎么做到的,又为何这样呢?
原因
这样做的原因是,这些EXE依赖一些LIB(编译时需要)、DLL(EXE运行时需要)或其它资源,放在默认路径,不好管理,所以专门开辟一个bin文件夹,存放所依赖的文件。
那么问题来了,怎么才能将生产的EXE 放在BIN文件夹中呢?
设置
在工程目录下 创建三个文件夹
Bin ----- exe运行时的dll文件
Include ---- exe 编译时包含的头文件
Libs -----exe 编译时包含的lib文件
第一步 导入include目录下的头文件
需要在项目属性中,设置附加包含目录
加载lib文件
设置DLL所在的BIN目录为工作目录
此处注意,要想调试时候也在bin目录下调试,必须修改下命令,
具体的$(TargetPath) $(ProjectDir)是什么路径,可以参照编辑时的宏参考
直接运行时,有可能会报错
因为此时EXE还是在默认路径下,还没有拷贝过来,而默认路径没有相应DLL
通过属性设置,将exe拷贝到BIN目录下
输入copy $(TargetPath) $(ProjectDir)..\bin\
这样就可以自动将生成的EXE拷贝到BIN目录了