代码之家  ›  专栏  ›  技术社区  ›  Sekhar

我是为操作系统还是处理器编码?

  •  15
  • Sekhar  · 技术社区  · 14 年前

    据说,通过使用C/C++,人们可以在平台上运行“原生”程序。我很困惑什么是本机的——处理器架构还是操作系统版本?

    例如:

    我有一个32位处理器和Windows7(32位),我编译并生成和.exe文件。它保证在任何Windows7 32位上运行吗?(32/64位机器上的win 7 32位)

    编辑1 : 我不是只想在这里使用Windows操作系统。我的示例也可以扩展到Linux。例如,生成可执行文件(默认情况下 a.out )在32位Linux操作系统上运行32位处理器,然后在32位Linux上运行64位处理器。

    编辑2 : 感谢您的回复,但我还打算使用标准库和函数-没有特定的操作系统。只有一次由ANSI或ISO C++标准规定。没有对操作系统特定窗口系统或其他库的引用。 谢谢

    6 回复  |  直到 14 年前
        1
  •  20
  •   Mehrdad Afshari    14 年前


        2
  •  2
  •   Mitch Wheat    14 年前
        3
  •  1
  •   Ruel    14 年前

        4
  •  1
  •   Stack Overflow is garbage    14 年前

        5
  •  0
  •   Pete Kirkham    14 年前

    int_ptr

        6
  •  0
  •   onemasse    14 年前