我似乎不断看到我和其他项目中的编译错误,特别是size_t被检测为重新定义。有时这可以追溯到x86 / x64不匹配,但通常看起来根本没有任何意义,并且是整个嵌套的包含集合的结果,我不负责。
返回的Visual C ++错误非常无用,只是建议重新定义而不指出第一个定义发生的位置。我正在寻找一种方法来查找实际参与我的构建和检测错误的所有定义。我查看了头文件,它不受重新定义的影响,因此不再有任何想法。
本项目正在VC ++中构建一个Arduino项目。我删除了所有与默认GCC头的连接,只使用了Arduino头路径,并且只包含一个头文件Arduino.h,一次。奇怪的是,在没有包含头文件的情况下,定义了size_t,但是使用Arduino.h就可以了。一个必然的问题是这个定义来自何处?