【发布时间】:2010-11-20 09:45:44
【问题描述】:
据说通过使用 C/C++,人们可以编写“本机”程序——在平台上运行。我对什么被认为是原生感到困惑 - 处理器架构或操作系统版本?
例如:
我有一个 32 位处理器和 Windows 7(32 位),我编译并生成了 .exe 文件。是否保证可以在任何 Windows 7 32 位上运行? (Win 7 32 位在 32/64 位机器上)
编辑1:
我不打算在这里只使用 Windows 操作系统。我的示例也可以扩展到 Linux。例如,在 32 位处理器上运行的 32 位 Linux 操作系统上生成可执行文件(默认为 a.out),然后在 64 位处理器上的 32 位 Linux 上运行它。
编辑2: 感谢您的回复,但我也打算使用标准库和函数 - 没有特定于操作系统的内容。仅由 ANSI 或 ISO C++ 标准指定一次。不引用操作系统特定的窗口系统或其他库。 谢谢
【问题讨论】:
标签: c++ c executable native