[問題] 請問在VS下 如何C/Fortran混編。。

看板C_and_CPP (C/C++)作者 (碳管)時間16年前 (2009/07/24 16:59), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/2 (看更多)
題目簡化下: 我的C 是這樣: C.h : #ifndef _C_H_ #define _C_H_ int ADD(int*, int*, int*); #endif C.c: #include "C.h" int ADD(int *x, int *y, int *sum) { int succ = 1; *sum = *x + *y; return succ; }/*int ADD*/ fortran : program Fcode implicit none ! Variables INTEGER :: A = 1 INTEGER :: B = 3 INTEGER :: AN = 0 !INTEGER ! Body of Console1 write(*,*) 'Hello World' CALL ADD(A, B, AN) write(*,*) AN end program Fcode 在同一個solution下 ,開兩個project,一個是C, 一是fortran 兩個complier都是用intel的,而C的complier是選C ,而不是C++ 按下F5,總是出現下面的error : MSVCRTD.lib(crtexe.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup 2> fatal error LNK1120: 1 unresolved externals 2>C - 2 error(s), 1 warning(s) 1>Fcode.obj : error LNK2019: unresolved external symbol _ADD referenced in function _MAIN__ 1>Debug\F.exe : fatal error LNK1120: 1 unresolved externals 1> 那請問該要如合修改 code與IDE設定 才能將fortran/C 混編呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.2.86 Carbontube:轉錄至看板 Fortran 07/24 17:02

07/24 17:26, , 1F
我猜你應該要放在同一個project底下才對
07/24 17:26, 1F

07/24 17:41, , 2F
請問怎放同一個project啊 我硬放過
07/24 17:41, 2F

07/24 17:41, , 3F
若是fortran的project硬放C code 則C code會被乎略
07/24 17:41, 3F

07/24 17:41, , 4F
反之亦然
07/24 17:41, 4F

07/25 15:38, , 5F
同一個solution就可以啦..我想你可以去看
07/25 15:38, 5F

07/25 15:38, , 6F
Intel Fortran的manual裡面的mixed programming
07/25 15:38, 6F
文章代碼(AID): #1AQNVbRE (C_and_CPP)
文章代碼(AID): #1AQNVbRE (C_and_CPP)