作者Carbontube (碳管)
看板Fortran
标题[问题] 请问在VS下 如何C/Fortran混编。。
时间Fri Jul 24 17:02:59 2009
※ [本文转录自 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
1F:推 acyang:试试在c专案属性的'一般'标签中,组态型别选'静态函式库'。 07/24 21:43