不同Fortran和C供应商之间的ISO_C_BINDING

use*_*370 2 c c++ interop fortran fortran-iso-c-binding

是否C/C++编译器供应商也支持Fortran ISO_C_BINDING模块的概念?例如,C/C++的大小int可能因来自不同供应商的编译器而异.因此,使用ISO_C_BINDING模块,我们知道Fortran C_INT类型是4个字节; 而不仅仅是一种 4.但是,我们仍然不知道intC/C++中的一般大小.我对么?是否有标准的C/C++ ISO_C_BINDING兼容编译器开关?

har*_*dkl 5

据我所知,标准只要求在同一工具链中匹配类型.因此,您最好使用同一供应商提供的C-Compiler.我认为该标准并未对C_种类的大小提出任何要求.

编辑:只是在标准中查找它,它总是在谈论伴侣C编译器.

  • 编译器供应商只能保证他们的Fortran和C编译器之间的兼容性.其他一些编译器可能使用不同的接口,甚至可能随版本而变化.也就是说,我的经验和haraldkl一样,ifort和gcc混合得很好. (2认同)