// f.for is a Fortran source file
// c.c is a C source file
# gfortran -c f.for // produce f.o
# gcc -c c.c // produce c.o
由于f.for调用了一些来自c.c的函数,我该如何生成第三个目标文件fc.o,以便稍后使用另一个C源代码生成可执行文件。解释:
# gcc/gfortran? (or other) -?? f.o c.o -o fc.o
# gcc -o executable source.c fc.o
谢谢你
我所做的但不起作用的事情:
# ar rvs fc.a f.o c.o
# gcc -o executable source.c fc.a
但是它显示了一个错误,如下:对'function_name_X'的引用未定义。 function_name_X在f.for中。
ar rvs fc.a f.o c.o
将会生成一个静态库(fc.a
),你可以像使用合并了f.o
和c.o
的目标文件一样使用它。 - undefinedld -r f.o c.o -o fc.o
这个命令了吗?(Dark Falcon的链接) - undefined