我想链接使用g ++生成的.o文件和使用gfortran生成的另一个.o文件。“__gfortran_pow_c8_i4”错误链接.o文件从g ++和gfortran使用g ++
g++ -c mycppcode.cpp
生成文件mycppcode.o
和命令
gfortran -c myfortrancode.f
生成文件myfortrancode.o
当我链接这两个文件,以得到一个输出文件
g++ -O mycppcode.o myfortrancode.o
我得到的以下错误
Undefined symbols for architecture x86_64:
"__gfortran_pow_c8_i4", referenced from:
有人能帮助我吗?我应该使用其他编译器吗?另外,我想知道哪些函数或子例程调用“__gfortran_pow_c8_i4”,以便将来可以尝试避免fortran中的这些函数或子例程。
尝试在运行链接器时添加'-lgfortran' – SethMMorton
@SethMMorton我收到以下内容:“ld:找不到-lgfortran的库” –
这很奇怪。我已经用g ++成功地使用过它。看看[这个答案](http://stackoverflow.com/a/5663224/1399279),以确保你输入正确。 – SethMMorton