NMake命令方式编译MFC程序
编译环境: Visual C++ 6.0
命令工具: NMake CL Link
程序功能: 使用MFC方式创建一个对话框.
1. 准备开发环境
从网络下Visual C++ 6.0 绿色版或者安装版, 安装完成后, 目录/VC98/BIN下应该有Nmake程序, CL程序和Link程序
2. 编写代码
采用MFC构建一个简单的对话框. 首先使用Visual C++ 6.0 的资源编辑新建一个对话框资源, 保存得到resource.h文件和Hello.rc资源脚本 .
Dlg.h
#ifndef MY_DIALOG_INCLUDE
#define MY_DIALOG_INCLUDE
#include <afxwin.h>
#include "resource.h"
class CExampleDlg : public CDialog
{
public:
enum {IDD = IDD_DIALOG_TEST};
CExampleDlg();
~CExampleDlg();
};
class CExample : public CWinApp
{
public:
BOOL InitInstance();
};
#endif // MY_DIALOG_INCLUDE
Dlg.cpp
#include "Dlg.h"
CExampleDlg::CExampleDlg()
: CDialog(CExampleDlg::IDD)
{
}
CExampleDlg::~CExampleDlg()
{
}
BOOL CExample::InitInstance()
{
CExampleDlg myDlg;
m_pMainWnd = &myDlg;
myDlg.DoModal();
return TRUE;
Makefile
main.exe:main.obj Dlg.obj Hello.res
link /nologo /subsystem:windows Dlg.obj main.obj Hello.res
Hello.res:Hello.rc
rc Hello.rc
main.obj:main.cpp
cl /nologo /MDd /D "_DEBUG" /D "_AFXDLL" /c main.cpp
Dlg.obj:Dlg.cpp
cl /nologo /MDd /D "_DEBUG" /D "_AFXDLL" /c Dlg.cpp
3. NMake编译.
>> NMake /f Makefile
编译成功,得到程序.
-------------- 勿在浮沙筑高台