我在网上做了一些搜索,但我找不到如何从 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
为 C++ 代码编译我的 Fortran 代码和 g++。我试过这个终端命令:
$ ifort -c Program.f90
$ g++ -o Main.cpp Program.o
但是我得到的错误是“链接器输入文件未使用,因为链接未完成”。我不确定如何将两者联系在一起。如果有人可以帮助我,我将不胜感激!
PS - 我尝试-lg2c
在编译行末尾添加,但无法识别。