第三方库typedef重定义冲突的一种解决方案

编译错误

1
Typedef redefinition with different types ('uint32' (aka 'unsigned int') vs 'unsigned long')

解决方法

1
2
3
#define uint32 header_uint32
#include <header.hpp>
#undef uint32

参考

  1. Typedef redefinition (C2371) for uint32 in two 3rd-party libraries
  2. typedef重复定义的一种解决方法

建议

  1. 在cpp中,尽量使用namespace,可以避面很多命名问题;