求助:mixing complilation时候的下划线# Unix - 噫吁兮,危乎高哉
x*n
1 楼
Unix下的fortran和c
complier根据版本和option不同,会在symbol后面加一个或者两个underscore,
for example: "mpi_init__"
如果想在fortran下调用c的subroutine, 问题来了。比方说fortran编译后的object要求
一个underscore,而如果c不巧要两个underscore,就会出现undefined reference的错误
。
我知道一些fortran compiler比如pgf90有-Mnosecond_underscore的option。但是由于某
些原因,我需要知道,c compiler比如gcc是否有对应的option?
谢谢啦
complier根据版本和option不同,会在symbol后面加一个或者两个underscore,
for example: "mpi_init__"
如果想在fortran下调用c的subroutine, 问题来了。比方说fortran编译后的object要求
一个underscore,而如果c不巧要两个underscore,就会出现undefined reference的错误
。
我知道一些fortran compiler比如pgf90有-Mnosecond_underscore的option。但是由于某
些原因,我需要知道,c compiler比如gcc是否有对应的option?
谢谢啦