如果我将其添加到模块过程的定义之上
!DIR$ ATTRIBUTES FORCEINLINE :: procedure
我可以通过检查符号表中是否存在该过程来确认内联已完成,即
objdump -t my_program | grep procedure
我期待一个内联函数,该符号不存在。
最佳答案
除非您使用 -ipo,否则我不会想到这一点。否则,编译器必须假设您可以将过程作为实际参数传递。
关于fortran - 如果我强制 ifort 内联一个函数,我是否应该仍然在 obj 转储中看到它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47610798/