【发布时间】:2011-10-31 23:53:44
【问题描述】:
首先:我完全是 C/C++ 初学者(虽然我有 PHP/Javascript 方面的经验)。我有几个关于语言和操作系统的问题。
C/C++ 是一种独立于操作系统的语言吗?例如,我用 C/C++ 编写的所有程序在所有操作系统中运行时都可以工作吗?
我需要一个特定于操作系统的编译器来让我的程序在上面运行吗?
在为不同的操作系统编写程序时,我需要解决哪些具体问题? (任何语法变化,或必须有特定的软件等)
将来我想创建自己的某种视频游戏,在阅读时,我注意到 DirectX 适用于 Windows,而 OpenGL 是多平台的。那么假设某些库依赖于操作系统是否正确?我在某处读到操作系统监控对某些地方的访问以提高安全性,从而防止直接访问视频卡。
为特定操作系统编码是否值得我花时间?或者是否有一点我应该对自己说,添加额外的代码会使我的程序变得复杂/混乱/阻碍我的程序进度并维护它以备将来使用?
最后,我应该如何设计我的程序以使用多个操作系统?我认为将特定于操作系统的代码尽可能分开是理想的。对于很多程序,我会看到基于您的操作系统的单独下载链接。所以我很好奇他们是如何管理(以供将来更新)每个代码的。
【问题讨论】:
-
第一件事:没有称为“C/C++”的语言。 C 和 C++ 在几乎所有方面都是根本不同的语言。那么您问的是哪种语言?
标签: c++ c operating-system cross-platform