C++ gcc编译标志,用于专门剥离源代码文件路径信息

C++ gcc编译标志,用于专门剥离源代码文件路径信息,c++,c,gcc,C++,C,Gcc,我想从可执行文件或.o文件中删除源代码文件路径信息,以便生成的核心文件不包含该信息 我不想去掉所有的调试符号。 在windows中有一个标志/FC,可用于删除文件路径信息。 我想知道gcc是否也有类似的标志 -我无法使用,因为它将删除所有调试符号信息 我的gcc版本是4.4.7。centos 6.3(64位) 或 是否有任何方法可以将绝对路径信息隐藏在核心文件中。我同意核心文件中的文件名。但我不想显示绝对路径。 对我来说,它只显示头文件的绝对路径,而不是.c和.cpp文件。您是否尝试过-s?它可

我想从可执行文件或
.o
文件中删除源代码文件路径信息,以便生成的核心文件不包含该信息

我不想去掉所有的调试符号。 在windows中有一个标志
/FC
,可用于删除文件路径信息。 我想知道gcc是否也有类似的标志

-我无法使用,因为它将删除所有调试符号信息

我的gcc版本是4.4.7。centos 6.3(64位)

是否有任何方法可以将绝对路径信息隐藏在核心文件中。我同意核心文件中的文件名。但我不想显示绝对路径。
对我来说,它只显示头文件的绝对路径,而不是
.c
.cpp
文件。

您是否尝试过
-s
?它可能特定于您的
gcc
版本,或者特定于目标处理器和操作系统。请编辑您的问题以说明这些。@BasileStrynkevitch编辑了问题的细节,我在gcc中没有看到类似的内容。您确定/FC标志对MSVC起作用吗?在编译器诊断(例如警告和错误)和
\uuuu FILE\uuuu
宏中,将文件名扩展到完整路径是有文档记录的,如果没有/FC标志,基本文件名仍然包括在内。@否,我不确定。也许你是对的。