可以在不同的步骤中进行编译和链接。-c 选项编译源文件并生成 .o 对象文件,但不会创建可执行文件。如果不使用 -c 选项,则编译器将调用链接程序。如果通过这种方式将编译和链接步骤分开,那么就不必只为了修复一个文件而重新执行完整的编译,如以下示例所示:
使用单独的步骤来编译一个文件,并将其与其他文件链接在一起:
demo% f95 -c file1.f (Make new object file) demo% f95 -o prgrm file1.o file2.o file3.o (Make executable file)
请确保链接步骤列出了生成完整程序所需的全部对象文件。如果在此步骤中缺少任何对象文件,则链接将失败,并显示未定义的外部引用错误(缺少例程)。