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

编译成功,得到程序.

                                               

                                                  -------------- 勿在浮沙筑高台

 

 

posted @ 2021-12-01 13:06  勿在浮沙筑高台  阅读(218)  评论(0编辑  收藏  举报