[問題] Fortran與C/C++混編的問題
因為想要在Fortran上使用C的函式 所以有此需求
Fortran 與 C混編可以正常work
不過不知道為什麼Fortran跟C++函式混編時都會出錯?
# icc -c cfunction.cpp
# ifort -c fprogram.f90
都可以正常產生.o檔
然後再把他們串在一起就出錯了
錯誤訊息如:
# ifort fprogram.o cfunction.o
cfunction.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
使用的是intel compiler v11.1 (for linux )
不知道有沒有高手可以指點一下的
CODE 如下
--------------------
fprogram.f90
--------------------
1 program fprogram
2
3 real*8::a,b
4
5 a=1.0
6
7 write(*,*) 'a=',a
8 call cfunction(a)
9 write(*,*) 'After C function is called:'
10 write(*,*) 'a=',a
11
12 end program fprogram
----------------------
cfunction.c
----------------------
1 void cfunction_(double *a)
2 {
3 *a=23.4;
4 }
-------------------------
cfunction.cpp
-------------------------
1 extern "C"
2 {
3 void cfunction_(double *a);
4 }
5
6 void cfunction_(double *a)
7 {
8 *a = 23.4;
9 }
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.201.102
※ 編輯: egg9 來自: 140.116.201.102 (05/28 12:14)
→
05/28 12:16, , 1F
05/28 12:16, 1F
→
05/28 13:09, , 2F
05/28 13:09, 2F
→
05/28 13:09, , 3F
05/28 13:09, 3F
→
05/28 13:27, , 4F
05/28 13:27, 4F
→
05/28 14:31, , 5F
05/28 14:31, 5F
→
05/28 16:51, , 6F
05/28 16:51, 6F
→
05/28 16:52, , 7F
05/28 16:52, 7F
→
05/28 16:53, , 8F
05/28 16:53, 8F
推
05/28 17:54, , 9F
05/28 17:54, 9F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章