【发布时间】:2008-10-22 17:32:43
【问题描述】:
请原谅我是 Windows DDK 的新手。
我创建了一个名为test.cpp的简单文件:
#include <windows.h>
#define BAD_ADDRESS 0xBAADF00D
int __cdecl main(int argc, char* args[])
{
char* p =(char*)BAD_ADDRESS;
*p='A';
return 0;
}
在同一目录中,我创建了一个 sources 文件,如下所示:
还有一个像这样的makefile:
启动 Windows XP Free Build Environment 后,我浏览到包含三个文件(test.cpp、makefile 和源)的目录并运行以下命令:
F:\temp\debug\dir1>build -cZg
哪些输出:
构建:将 /Y 添加到 COPYCMD,这样 xcopy 操作就不会挂起。 BUILD:使用 2 个子进程 构建:对象根设置为:==> objfre_wxp_x86 构建:为 i386 编译和链接 BUILD:检查 f:\temp\debug\dir1 目录中要编译的文件。 构建:编译 (NoSync) f:\temp\debug\dir1 目录 1>编译-i386的test.cpp 构建:编译 f:\temp\debug\dir1 目录 构建:链接 f:\temp\debug\dir1 目录 1>链接可执行文件 - i386 的 objfre_wxp_x86\i386\test.exe 构建:完成 2个文件编译 构建了 1 个可执行文件问题是,当我运行创建的可执行文件test.exe 时,它会说:
我错过了什么?
【问题讨论】: