为什么在windows下编译的c程序不能在linux下运行

2025-03-10 04:21:37
推荐回答(1个)
回答1:

对于不同操作系统的编译器肯定是不一样的,不同的编译器所实现的功能,和编译的方式都有所不同,所以同样的源代码无法通过不同的编译器

1 首先是包含的文件名就不一样,头文件的名不一样,预处理器都无法找到要包含的文件
2 有些函数名也不一样,比如多线处理的相关函数,共享内存的相关函数