如果我在不包含Windows.h的情况下在C中创建程序,那么它将在Linux上运行。 我在Windows上的代码块中制作它。
答案 0 :(得分:1)
如果你只使用标准C库,你会没事的。如果你包括io.h
和conio.h
以及其他类似垃圾,那么你就不会好了。
显然我假设你不期望在Linux上运行Windows PE(没有WINE)或在Windows上运行linux ELF(你必须像@sehe建议的那样重新编译)。
答案 1 :(得分:0)
是的,除非你做一些非特定于Linux的(Windows或Mac)电话,否则这是不可能的,因为你不包括<windows.h>
。
答案 2 :(得分:0)
不,他们使用完全不同的可执行格式。您需要为每个平台编译单独的可执行文件。如果你坚持使用标准C,它应该编译为。
答案 3 :(得分:0)
从技术上讲,它不会在Windows和Linux上“运行”,但只要您坚持使用标准库,它就可以在任何平台上进行编译。