我注意到指定一个空
PURE
pure
,
Pure
,
PurE
#include <stdint.h>
#define SOME
#define PURE
#define Pure
#define STUFF
// upper case "PURE"
SOME PURE STUFF uint8_t Add(uint8_t a, uint8_t b)
{
return (uint8_t)(a + b);
}
// pascal case "Pure"
SOME Pure STUFF uint8_t Sub(uint8_t a, uint8_t b)
{
return (uint8_t)(a - b);
}
结果表明,Intellisense不会显示标记为的函数的注释
纯净的
,在某些情况下(不确定是哪个,但当函数位于单独的文件中时),“Go to Definition(F12)”函数根本不起作用。如果我重命名
纯净的
到
纯净的
,它有效。
请注意此处的无注释工具提示:
顺便说一句,我之所以这么做是因为代码是在GCC和MSVC之间共享的,所以
__attribute__((pure))