如果有人在代码中使用特定功能(例如memcpy),我怎么能确定它会返回错误.
我们已经从代码中删除了memcpy的所有实例,其中包含一些内部设计的函数,
我想确定的是,每当有人在将来使用memcpy时,编译器会抛出错误信息.
您可以使用预处理器,例如
#define memcpy(a, b, c) do_not_use_memcpy
Run Code Online (Sandbox Code Playgroud)
将它放在包含在所有源文件中的头文件中,预处理器将用memcpy(未定义的)符号替换所有调用do_not_use_memcpy.由于该符号未定义,您将收到有关它的编译器错误.