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 ; 展开
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 ; 展开
2个回答
展开全部
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可执行文件。
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“文件
展开全部
cl是微软的编译器....你还得用微软提供的连接器来生成EXE文件的...
cl只把代码编译成二进制文件...
=====================================
你还要用LINK.EXE来生成EXE文件!
该文件在Visual Studio\VC98\Bin目录下...
cl只把代码编译成二进制文件...
=====================================
你还要用LINK.EXE来生成EXE文件!
该文件在Visual Studio\VC98\Bin目录下...
追问
是 link 文件名.obj吗?我已经设置好环境变量了
追答
嗯...既然你安装了微软的VC....干吗不用IDE直接生成呢?
用命令有点麻烦!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询