【发布时间】:2017-08-16 10:01:22
【问题描述】:
虽然我确实找到了类似的问题,但他们并没有真正回答这个具体问题。
如果有正确的运行时库,编译后的 x86 可执行文件能否在任何 x86 平台上运行? 假设我制作了一个 C++17 程序没有依赖项,我可以在 Windows 95 上运行这个程序还是操作系统需要某种支持?
我还听说可能并非所有地方都支持 RTTI(在 C++ 的情况下),这仅仅是因为处理器必须支持此功能还是操作系统在其中发挥了作用?这意味着可能不支持新功能,例如 Windows 95。
编辑
我所追求的是可执行文件(例如 x86)是否可以在支持该指令集的任何平台上运行,或者某些功能(如 RTTI)是否需要特定的操作系统支持,因此并非在支持该指令集的所有平台上都可用.
【问题讨论】:
-
@Ðаn 我最好指定问题。我的意思是编译后的可执行文件
-
我看到有人使用 C++14 为 commodore 64 编写 pong。你需要一个可以为目标机器构建的编译器。
-
不,它可能无法在不兼容的操作系统上运行。除非它可以在某种类型的仿真容器中运行。不兼容的 CPU 也是如此。
-
@Ðаn 我想 C-goers 也厌倦了在他们的队列中看到
cout和using namespace std;。 -
@BeeOnRope:实际上,它慢慢变得合理了。查看编辑历史记录。
标签: c++ windows x86 executable compiled