兰陵月 发表于 2018-10-16 22:40:28

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

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标识符。下一章里我将就这一点进入深入讨论。
页: [1]
查看完整版本: 《WINDOWS程序设计》(014)1.3 你的第一个Windows程序-1.3.6 编译、链接及运行