Sun Studio 12 Update 1:C 用户指南

B.2.110 -xM

只对指定的 C 程序运行预处理程序,请求它生成 makefile 依赖性并将结果发送至标准输出(有关 make 文件和依赖性的详细信息,请参见 make(1))。

例如:


#include <unistd.h>
void main(void)
{}

生成的输出如下:


e.o: e.c
e.o: /usr/include/unistd.h
e.o: /usr/include/sys/types.h
e.o: /usr/include/sys/machtypes.h
e.o: /usr/include/sys/select.h
e.o: /usr/include/sys/time.h
e.o: /usr/include/sys/types.h
e.o: /usr/include/sys/time.h
e.o: /usr/include/sys/unistd.h

如果您指定 -xM-xMF,则编译器会将所有 makefile 依赖性信息追加到使用 -xMF 指定的文件中。