Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有几个大型 C++ 源文件。我们需要在这些文件中找到所有的指针算术运算。是否可以自动执行此任务?
是否可以在某些编译器中禁用指针运算并获取错误列表?
复制您的代码并将所有指针变量更改为 (void *)。然后所有的指针算术都会得到编译错误。
最简洁的答案是不”。
但是,如果您的软件可以完全解析和理解您的源代码,那么该软件将能够确定此信息。如果您要自己编写这样的软件,这是一项艰巨的任务。