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

时间:2015-03-25 15:09:45

标签: c++ class gcc build linker

假设我有两个文件:

a.cpp

class C { int x; };

b.cpp

class C { string s; };

我想在构建过程中遇到错误。我该怎么办? (我不介意使用一些外部工具)。

1 个答案:

答案 0 :(得分:1)

这是因为每个c / cpp文件都是一个编译单元,与每个c / cpp文件分开,如果你真的想验证它没有发生,你可以看到编译器生成的* .o文件,用一些脚本解析它们,看看它们是非相关的。