【发布时间】:2018-03-18 10:59:16
【问题描述】:
在线 C/Cpp 编译器生成什么样的文件,如 a.out (Linux) 和 .exe(在 Windows 中),但在线编译器是基于浏览器的,可以在两个系统上使用。那么它是否取决于编译代码的服务器计算机?
【问题讨论】:
-
我担心生成的文件完全与操作系统和编程相关。 @machine_1
在线 C/Cpp 编译器生成什么样的文件,如 a.out (Linux) 和 .exe(在 Windows 中),但在线编译器是基于浏览器的,可以在两个系统上使用。那么它是否取决于编译代码的服务器计算机?
【问题讨论】:
如果服务器正在运行 GNU/Linux 并且他们使用 gcc 编译器,他们会在服务器中编译程序并输出一个 ELF 可执行文件,它与GNU/Linux 操作系统,网络浏览器无需知道这一点。
当程序执行时,输出被发送到客户端(网络浏览器),您可以通过从浏览器发送输入并将其提供给以类似的方式与程序交互程序通过管道或某种等效机制。
所以生成什么样的可执行文件无关紧要,取决于服务器使用的编译器和操作系统。
【讨论】: