如果我强制ifort内联函数,我是否应该仍然在obj转储中看到它?

时间:2017-12-02 17:54:41

标签: fortran inline symbols intel-fortran

如果我在模块程序的定义上面添加这个

!DIR$ ATTRIBUTES FORCEINLINE :: procedure

我可以通过检查符号表中是否存在该过程来确认内联是否已完成,即

objdump -t my_program | grep procedure

我期待一个内联函数,这个符号不存在。

1 个答案:

答案 0 :(得分:3)

我不希望这样,除非你使用了-ipo。否则,编译器必须假定您可以将该过程作为实际参数传递。