gcc/g++ -print-***选项打印编译器信息

1.-print-file-name=lib


打印链接时将使用的库文件库的绝对全名,而无需执行其他任何操作。使用此选项,GCC不会编译或链接任何内容;它只是打印文件名。

2.-print-multi-directory


打印与命令行中存在的任何其他开关选择的multilib对应的目录名称。该目录应该存在于GCC_EXEC_PREFIX中。

g++ -print-multi-directory
.

3.-print-multi-lib


打印从multilib目录名到启用它们的编译器开关的映射。目录名与开关之间用“;”分隔,每个开关以“ @”而不是“-”开头,多个开关之间没有空格。应该可以简化外壳处理。

g++ -print-multi-lib
.;

4.-print-multi-directory


打印相对于某个lib子目录的所选multilib的OS库的路径。如果lib子目录中存在OS库并且未使用任何多库,则通常只是。,如果libsuffix兄弟目录中存在OS库,则打印例如。 ../lib64、../lib或../lib32,或者如果OS库存在于lib / subdir子目录中,则会打印例如amd64,sparcv9或ev6。

5.-print-multiarch


打印相对于某个lib子目录的所选多体系结构的OS库的路径。

6.-print-prog-name=program

猜你喜欢

转载自blog.csdn.net/qq_27868061/article/details/113062366