7

オンラインで検索しましたが、単純な C++ および Fortran コードを Linux からコンパイルする方法がわかりません。複雑にする必要がありますが、単純な例から始める方法を知る必要があるだけです。

私の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

ifortFortran コードと g++ を C++ コード用にコンパイルするために使用しています。この端末コマンドを試しました:

$ ifort -c Program.f90
$ g++ -o Main.cpp Program.o

しかし、「リンクが行われていないため、リンカー入力ファイルは使用されていません」というエラーが表示されます。2つをリンクする方法がわかりません。誰かが私を助けてくれれば、とても感謝しています!

PS - コンパイル行の最後に追加しようとし-lg2cましたが、認識されません。

4

1 に答える 1