Oracle® Solaris Studio 12.4:C++ 用户指南

退出打印视图

更新时间: 2014 年 12 月
 
 

2.4.2 分别编译和链接

可以在不同的步骤中进行编译和链接。-c 选项编译源文件并生成 .o 对象文件,但不会创建可执行文件。如果不使用 -c 选项,编译器将调用链接程序。通过将编译和链接步骤分开,仅修复一个文件就不需要完整重新编译。以下示例显示了如何以独立的步骤编译一个文件并与其他文件链接:

example% CC -c file1.cc         Make new object file
example% CC -o prgrm file1.o file2.o file3.o       Make executable file

请确保链接步骤列出了生成完整程序所需的全部对象文件。如果在此步骤中缺少任何对象文件,链接将会失败,并出现 "undefined external reference" 错误(缺少例程)。