C++达人请进 请问怎么在dos下面编译下面程序,我输入了 cl 文件名.cpp 生成了obj文件 但是没exe 、 15

#include<afxwin.h>classsample:publicCFrameWnd{public:sample(){Create(NULL,"MFCWindow"... # include <afxwin.h>
class sample : public CFrameWnd
{
public :
sample () {

Create (NULL , "MFC Window") ;

MessageBox ("我的窗口我做主" , "建好窗口了" , MB_OK ) ;

}
} ;
class App : public CWinApp
{
public :
BOOL InitInstance () ;
BOOL ExitInstance () ;
} ;
BOOL App :: InitInstance ()
{
MessageBox (0 , "我的MFC窗口" , "初始化实例" , MB_OK | MB_ICONASTERISK ) ;
sample *obj ;
obj = new sample ;
m_pMainWnd = obj ;
obj -> ShowWindow (SW_SHOWMAXIMIZED) ;
return TRUE ;
}
BOOL App :: ExitInstance ()
{
MessageBox (0 , "我的窗口" , "关闭窗口" , MB_OK | MB_ICONHAND ) ;
return TRUE ;
}
App a ;
展开
 我来答
654393005
2012-11-15 · TA获得超过1517个赞
知道小有建树答主
回答量:862
采纳率:0%
帮助的人:319万
展开全部
1、切换到C++源文件所在的目录,本实例在 h:\C 中
cd +绝对路径
2、g++ 文件名.cpp -O3 -o hello (“-O3”中的“O”是大写英文字母,“hello”为编译后的可执行文件)
3、hello (执行hello文件,显示输出结果)

或者用下面的方法
假如VC安装路径为:

E:\Program Files\Microsoft Visual Studio

在DOS窗口中编译的命令为:(假设文件名为score.cpp)
E:\test>"E:\Program Files\Microsoft Visual Studio\VC98\Bin\cl.exe" /GX /W3 /I "E:\Program Files\Microsoft Visual Studio\VC98\Include" /c score.cpp
编译之后,进行链接:
E:\test>"E:\Program Files\Microsoft Visual Studio\VC98\Bin\link.exe" *.obj /LIBPATH:"E:\Program Files\Microsoft Visual Studio\VC98\Lib"

这样即可生成exe可执行文件。
更多追问追答
追问
E:\test>"E:\Program Files\Microsoft Visual Studio\VC98\Bin\link.exe" *.obj /LIBPATH:"E:\Program Files\Microsoft Visual Studio\VC98\Lib"

这行我觉得太长了,我已经定义了环境变量LIB 并且设置成了Mfc的静态链接库地址,是不是libpath后面的那么老长的字符串就能省了? 请教一下
追答
DOS下切换到文件名.cpp  存放的盘符下,假设存放在D盘下,
c:\Documents and Settings\Administrator>d:
D:\>CL 文件名.cpp 注释:编译“文件名.cpp” , 产生“文件名.obj”中间代码文件
D:\>LINK 文件名.obj 注释:连接“文件名.obj“文件,生成“文件名.exe“文件
夏天的青云
2012-11-15 · TA获得超过293个赞
知道小有建树答主
回答量:200
采纳率:0%
帮助的人:272万
展开全部
cl是微软的编译器....你还得用微软提供的连接器来生成EXE文件的...

cl只把代码编译成二进制文件...

=====================================
你还要用LINK.EXE来生成EXE文件!
该文件在Visual Studio\VC98\Bin目录下...
追问
是 link 文件名.obj吗?我已经设置好环境变量了
追答
嗯...既然你安装了微软的VC....干吗不用IDE直接生成呢?
用命令有点麻烦!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式