鱼C论坛

 找回密码
 立即注册
查看: 1606|回复: 0

[学习笔记] 《WINDOWS程序设计》(014)1.3 你的第一个Windows程序-1.3.6 编译、链接及运行

[复制链接]
发表于 2018-10-16 22:40:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1.3.6  编译、链接及运行

      当你准备好编译HELLOMSG程序时,你可以从Build菜单中选择Build Hellomsg.exe,或按F7键,还可以从Build工具栏里(选择Build)图标。(这一图标的样子会在Build菜单中显示。如果Build工具栏当时没有显示,你可以从Tools菜单下选择Customize选项,然后选择Toolbars选项卡。选中Build或者Build MiniBar。)

      作为另外一种选择,你可以从Build菜单下选择Execute Hellomsg.exe,或者按Ctrl+F5键,或者单击Build工具栏上的Execute Program图标(这个图标看上去有点像个红色的惊叹号)。你将得到一个消息框,询问你是否要生成该程序。

      通常情况下在编译阶段,编译器从C源代码文件产生一个.OBJ(目标)文件。在链接阶段,链接器又把.OBJ文件和.LIB(库程序)文件放到一起产生.EXE(可执行)文件。你可以通过选择Project菜单下的Settings,并单击Link标签来查看这些库程序的文件列表。特别要注意的是KERNEL32.LIB、USER32.LIB和GDI32.LIB三个重要库程序,它们分别代表三个主要的Windows子系统。它们包含动态链接库的名字,以及与.EXE相关的访问信息。Windows利用这些信息来解析程序中对KERNEL32.DLL、USER32.DLL和GDI32.DLL动态链接库内的函数的调用。

      在Visual C++ Development Studio里,你可以在不同的配置下编译和链接程序。默认情况下,这些配置通常为Debug配置和Release配置。可执行文件就存放在以这些配置命名的子目录里。在Debug配置下,.EXE文件中加入了一些有助于程序调试以及源代码跟踪的信息。

      如果你偏爱用命令行方式,本书附带的CD-ROM里带有所有范例程序的.MAK(make)文件。(你也可以让Devoloper Studio来产生.MAK文件,只需要在Tools菜单下选择Options,然后选择Buids标签。那里面有一个复选框需要选中。)你需要运行一下Developer Studio的BIN子目录下的VCVARS32.BAT程序来设置环境变量。如果要在命令行下运行make文件,应先进入HELLOMSG目录,然后执行
      NMAKE /f HelloMsg.mak CFG=”HelloMsg – Win32 Debug”
      或者
      NMAKE /f HelloMsg.mak CFG=”HelloMsg – Win32 Release”
然后在命令行中键入以下命令来运行.EXE文件:
      DEBUG\HELLOMSG
      或者
      RELEASE\HELLOMSG

      在本书附带的CD-ROM中,我对项目文件里默认的Debug配置作了些调整。在Project Settings对话框里,在选择C/C++标签之后,我在Preprocessor Definitions框中还定义了UNICODE标识符。下一章里我将就这一点进入深入讨论。

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-26 09:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表