clang和gcc是否为给定的结构定义生成相同的内存布局?

gcc和clang是否设计为给定的结构定义生成相同的内存布局?

显然,C标准并未规定结构的精确内存布局,但gcc和clang可能仍会因其他原因产生相同的内存布局.也许clang明确地设计为与gcc兼容.也许还有一些其他标准都遵循,类似于名称修改和Itanium ABI的情况.

最佳答案 有一个根本不兼容的情况:在
Windows上,由于MinGW(GCC)和MSVC不兼容,clang一次只能兼容其中一个(虽然有很多工作,但可以让它们进行通信).

点赞