MSVC 2013通过typedef
查看我的uint32_t
本地(stdint.h
#include <stdint.h>
namespace MyNamespace {
typedef uint32_t uint32_t;
}
全局定义是否有任何解决方法?
基本上,我的代码是:
uint32_t
当我在stdint.h
中定义的全局命名空间中包含使用using
的内容时,此代码不会编译。
GCC和Clang处理得非常好。
我尝试使用typedef
而不是stdint.h
,使用MyNamespace::uint32_t
定义它的完全相同的方式来定义它,我没有尝试说服MSVC解析符号正常。
基本上我被卡住了,我无法真正改变外部界面(例如将if (key == "if" || key == "while" || <further_comparisons>)
{
// do something
}
重命名为独特的内容)