【发布时间】:2011-01-18 07:26:49
【问题描述】:
我一直在 XP PC 上使用 VC++ 2003 进行开发,但现在使用的是 Windows 7,并购买了 VS 2008 的廉价合法副本以继续从事同一项目。我的产品必须继续在客户的 XP 系统上运行,所以我对 32 位可执行文件非常感兴趣。
我遇到的第一个问题是 PRJ0003 错误“生成 cl.exe”。我必须将此文件的路径添加到 VC++ 目录设置中(它同时出现在 bin\amd64 和 bin\x86_amd64 目录中,但我认为使用哪个输出并不重要?)。
我现在遇到的问题(不包括将 strcpy 转换为 strcpy_s 等的繁琐清理工作)是我不清楚我是从中生成 32 位还是 64 位 exe。我的项目属性设置为“Win32”的目标,所以我认为一切都很好。这是正确的吗?
我已经阅读了一些关于此的讨论,但一直不清楚他们是否在谈论编译器本身是在运行 x64 还是 x86,或者编译的代码是 x64 还是 x86,以及这是如何区分的。
那么生成 32 位、Win32、x-86 程序的做法是否正确?
【问题讨论】:
-
有多便宜?你只是从别人的机器上复制安装目录吗?这当然可以解释 PRJ0003。接下来的 20 个 SO 问题你将开始。
-
可能需要 ATL 服务器组件。 VS2008 没有附带它(显然它已移至 CodePlex)。但是,它不会抱怨 cl.exe 吗? Project Build Error PRJ0003 - Visual Studio 2008
-
让我休息一下,汉斯。它是 Microsoft DVD 上的 OEM 发行版,磁盘信封背面带有有效的 Microsoft 产品密钥。它只是便宜(100 美元),因为它现在是旧版本。
标签: visual-studio-2008 compiler-construction 32bit-64bit