引自3.6.1 / 1 N3797:
程序应包含一个名为main的全局函数,即 指定的程序开始。它是实现定义的 需要在独立环境中定义主程序 功能
"一个程序"和#34;独立环境中的一个项目"不同的东西?
答案 0 :(得分:4)
C ++通常用于嵌入式系统编程。在那里你可能会遇到一个(例如)缺乏“主机环境”的情况,在这种情况下你正在独立环境中运行。
这实际上意味着,除了缺少OS I / O之外,线程等库是一些设施不可用,它需要汇编启动代码才能到达main()
;特征差异(只是为了得到一个想法)
异常需要代码在寻找适当的异常处理程序来处理异常时展开堆栈。通常,此代码与您的C ++应用程序链接,但在独立内核中,必须手动提供代码。
如果你想在运行时创建对象,你必须编写自己的堆管理器(new / delete),如果你想要多个线程,你必须编写自己的调度程序
所以considerations,技巧和application domain可能会有所不同,但程序是一个程序。
答案 1 :(得分:0)
是的,程序和独立环境中的程序是不同的。在独立环境中,您没有任何内置库可以使用。