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

看板Fortran作者 (碳管)時間15年前 (2009/07/24 17:03), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/2 (看更多)
※ [本文轉錄自 C_and_CPP 看板] 作者: Carbontube (碳管) 看板: C_and_CPP 標題: [問題] 請問在VS下 如何C/Fortran混編。。 時間: Fri Jul 24 16:59:16 2009 題目簡化下: 我的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 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.2.86

07/24 21:43, , 1F
試試在c專案屬性的'一般'標籤中,組態型別選'靜態函式庫'。
07/24 21:43, 1F
文章代碼(AID): #1AQNZ4D2 (Fortran)
文章代碼(AID): #1AQNZ4D2 (Fortran)