mfc 源文件的目录修改

来源:百度知道 编辑:UC知道 时间:2024/06/15 22:28:54
我创建了MFC的程序,但是所有的.h .cpp文件都在项目的根目录下,我想把他们分类到各自的目录,但是编译会报错找不到stdafx.cpp和其他所有cpp都找不到,请问有什么办法?

首先你把文件放到不同的目录后,在VC工程中,要先删掉这些文件,然后在从你新建的目录中添加到工程中,
然后再做如下设置:
VC6.0中,Project菜单中的Settings,弹出Project Settings对话框,然后在C/C++标签页中,Category处选择Preprocessor,在下面的Additional include directories中添入目录即可。
如项目目录下有目录1和目录2:
./;./1;./2

VS2005和2008设置类似
Debug和release环境都要设置

找一个dsw文件,打开这个就行了

看了你的问题,我本来觉得这个问题非常容易回答。(自己经常做这样的事。平时总会去练习出版商光盘里的代码,但我从来不做界面的,你也知道,自己再做个界面有多麻烦!因此,我总是简单的把别人的rc文件粘到自己的空工程里,然后代码是自己写)
我的解决办法和“魔高丈”的差不多:
1)资源管理器中先建目录,把所有目标文件移动到这个目录中;
2)工程中移除想换目录的所有文件(如.cpp,.h);
3)右键点击如头文件,选择添加已有文件,到自己那个目录中把原来的文件再添加进工程中,其它的.cpp文件也是。
接下去的步骤和1楼的有点区别了(感觉是1楼的更好些,自己没试过),对于.rc文件的移动会有些问题,原因是MFC会自动往资源文件中添加含有目录的资源。因此在rc中含目录的资源我都是手工修改的(好像不多,也就1,2个需要改)。
改法如下(未改前重编译,vc会自动定位到目录出错的.rc文件所在行):
IDR_MAINFRAME ICON "rc\\MFCTest.ico"
改为:
IDR_MAINFRAME ICON "11111\\MFCTest.ico"
改正后重编译,通过!
这是我经常使用的解决办法,在此与你分享下。但看了魔高丈的回答,我觉得他的比我的要好,至少不用手工改!^-^