我的Clang编译器表现十分奇怪。我使用的是最新版的Xcode(OS X)。为什么在这么简单的代码中会得到警告?如果我删除那两行代码,警告就消失了。
ld: 警告: _main 中直接访问全局弱符号 std::__1::char_traits::eq(char, char) 意味着该弱符号不能在运行时被重写。 这可能是由于不同的翻译单元以不同的可见性设置进行编译所致。
int main( int argc, char* argv[] ) {
std::string file = "test";
size_t pos = file.find( "a" );
return 0;
}