我正在用XCode将一个相当大的C/C++项目移植到Mac上。某些C++类导入string或vector。这会导致报告重新定义几个std函数时出现一些奇怪的错误。例如,编译器以<type_traits>格式报告redefinition of 'std::__is_integral'。
我没有得到任何其他的错误,我绝对不会重写任何这些std函数。而且,当我注释
我有一个没有默认构造函数的类,我创建了一个变量,没有错误地提供参数,但是不是一个很好的编译器错误,而是一个链接器错误,在这里我找不到导致它的代码行。最后,我设法找到了导致这种情况的代码,直到这时我才注意到我收到了这样的警告:
C++: warning: C4930: prototyped function not called (was a variable奇怪<