【发布时间】:2011-09-20 09:47:45
【问题描述】:
我有一个 C++ Visual Studio 项目,我正在尝试为 x86 和 x64 架构进行编译。我在谷歌上搜索并找到了很多关于如何做到这一点的信息,而且它似乎有效,但它让我对幕后发生的事情深感困惑。
显然,设置的唯一区别是 linker 命令行标志中的一个开关(准确地说,它是 /MACHINE 标志)。
如果是这样,那么编译的目标文件必须是平台独立——这与我一直认为的完全相反,因为目标文件应该是机器代码序列,而这些机器代码序列又应该是平台依赖。
所以,我的问题是:构建过程的哪些部分不符合我的预期?
感谢您的时间和智慧!
迈克尔
【问题讨论】:
-
添加了 Visual C++ 标记,因为 GCC 确实 生成依赖于体系结构的目标文件。
标签: visual-c++ compilation linker platform