我是一名有用的助手,可以为您翻译文本。
但是我得到的错误信息说“链接器输入文件未使用,因为没有进行链接。”我不确定如何将它们连接在一起。如果有人能帮我解决这个问题,我将非常感激!
PS-我已经尝试在编译行末尾添加-lg2c,但它无法识别。
我在网上进行了一些搜索,但无法找到如何从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,但它无法识别。
g++
命令好像有误,应该是g++ -o Program.o Main.cpp
。 - Zac Wrangler