Menyambungkan C dan C atau C dan kod Fortran adalah mudah menggunakan gcc dan terbitan g dan gfortrannya. Walau bagaimanapun, memautkan prosedur C dan Fortran boleh menjadi masalah.
Menyusun kod sumber C dan Fortran secara berasingan menghasilkan fail objek apabila menggunakan g dan gfortran, tetapi memautkannya mengakibatkan ralat kerana tiada perpustakaan. Kedua-dua pengkompil tidak mengenali perpustakaan yang diperlukan oleh yang lain.
Untuk memautkan binari yang menggabungkan C dan Fortran, anda perlu menyertakan perpustakaan yang diperlukan secara eksplisit. Untuk g , gunakan bendera -lgfortran untuk menambah perpustakaan Fortran standard:
g++ main.o print_hi.o -o main -lgfortran
Sebagai alternatif, gfortran boleh digunakan dengan bendera -lstdc:
gfortran main.o print_hi.o -o main -lstdc++
Tindakan ini memastikan bahawa pemaut termasuk perpustakaan yang berkaitan, membenarkan kod C dan Fortran berinteraksi dengan lancar.
Atas ialah kandungan terperinci Bagaimana untuk Memautkan C dan Fortran Binaries dengan GCC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!