相同c++程序在Linux和windows下不能共用

为什么同样的c++代码(不引用系统库函数)在Linux下和windows下编译出来的可执行程序不能共用?

答案:

Linux下gcc或g++编译出的可执行文件文件头是ELF windows下可执行文件头是PE,所以不能共用。

方法:

所以只要把Linux下编译出的可执行文件头去掉,然后加上一个PE文件头就可以在windows下跑了。

猜你喜欢

转载自blog.csdn.net/jigetage/article/details/89405573