可以在Linux和Windows上运行C控制台应用程序

时间:2011-06-08 08:16:12

标签: c windows linux

如果我在不包含Windows.h的情况下在C中创建程序,那么它将在Linux上运行。 我在Windows上的代码块中制作它。

4 个答案:

答案 0 :(得分:1)

如果你只使用标准C库,你会没事的。如果你包括io.hconio.h以及其他类似垃圾,那么你就不会好了。

显然我假设你不期望在Linux上运行Windows PE(没有WINE)或在Windows上运行linux ELF(你必须像@sehe建议的那样重新编译)。

答案 1 :(得分:0)

是的,除非你做一些非特定于Linux的(Windows或Mac)电话,否则这是不可能的,因为你不包括<windows.h>

答案 2 :(得分:0)

不,他们使用完全不同的可执行格式。您需要为每个平台编译单独的可执行文件。如果你坚持使用标准C,它应该编译为。

答案 3 :(得分:0)

从技术上讲,它不会在Windows和Linux上“运行”,但只要您坚持使用标准库,它就可以在任何平台上进行编译。