我在网上做了一些搜索,但我找不到如何从 Linux 编译简单的 C++ 和 Fortran 代码。我需要让它变得复杂,但我只需要知道如何从一个简单的例子开始。
我的C++代码是这样的:
#include <iostream>
using namespace std;
extern int Add( int *, int * );
extern int Multiply( int *, int * );
int main()
{
int a,b,c;
cout << "Enter 2 values: ";
cin >> a >> b;
c = Add(&a,&b);
cout << a << " + " << b << " = " << c << endl;
c = Multiply(&a,&b);
cout << a << " * " << b << " = " << c << endl;
return 0;
}
我的 Fortran 代码是这样的:
integer function Add(a,b)
integer a,b
Add = a+b
return
end
integer function Multiply(a,b)
integer a,b
Multiply = a*b
return
end
我在用ifort
编译我的 Fortran 代码和 g++ 来编译 C++ 代码。我尝试过这个终端命令:
$ ifort -c Program.f90
$ g++ -o Main.cpp Program.o
但我收到的错误是“链接器输入文件未使用,因为链接未完成。”
我不知道如何将两者联系在一起。如果有人可以帮助我,我将不胜感激!
PS-我尝试添加-lg2c
在我的编译行的末尾,它不被识别。