GCC-具有相同名称的不同类的错误

GCC - error for different classes with the same name

本文关键字:同类 错误 GCC-      更新时间:2023-10-16

假设我有两个文件:

a.cpp

class C { int x; };

b.cpp

class C { string s; };

我想在构建过程中得到一个关于这方面的错误。我该怎么办?(我不介意使用一些外部工具)。

这是因为每个c/cpp文件都是一个编译单元,彼此分离。如果你真的想验证这一点,你可以objdump编译器生成的*.o文件,用一些脚本解析它们,并看到它们不相关。