Bazı aramaları çevrimiçi yaptım, ancak Linux'tan basit bir C++ ve Fortran kodunu nasıl derleyeceğimi bulamıyorum. Bununla karmaşıklaşmam gerek ama basit bir örnekle nasıl başlayacağımı bilmem gerek. Karma C++ ve Fortran Bağlama Sayı
#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;
}
Benim Fortran Kanunu
şudur: Ben Fortran kodu ve g derlemek içinifort
kullanıyorum
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
++ C++ için kod
Benim C++ kod budur. Bu uç komutu denedim: "bağlayıcı girdi dosyası kullanılmayan çünkü yapmadı Bağlama işlemi"
$ ifort -c Program.f90
$ g++ -o Main.cpp Program.o
Ama alıyorum hata diyor İkisini birbirine nasıl bağlayacağımı bilmiyorum. Birisi bana yardım edebilirse, çok memnun olurum!
PS - Derleme satırımın sonuna -lg2c
eklemeyi denedim ve tanınmadı.
you 'g ++' yanlış görünüyorsa, g ++ -o Program.o olmalıdır. Main.cpp –
@ZacWrangler Bu, C++ Program.o daha önce yerleşik Fortran Program.o üzerine yazacaktır çünkü olmamalıdır. Aksine, farklı nesne dosya adları var. – milancurcic