gpt4 book ai didi

emacs - 将 Cppcheck 与 Emacs 集成

转载 作者:行者123 更新时间:2023-12-02 03:30:58 27 4
gpt4 key购买 nike

是否有可能以比 simply calling the shell command on the current buffer 更复杂的方式将 Cppcheck 与 Emacs 集成?我希望 Emacs 能够解析 Cppcheck 的消息并将它们视为来自编译器的消息(类似于 compile 的工作方式),例如使用 C-x ` 访问 objective-c ppcheck 的消息。

这是一些 Cppcheck 输出示例:

$ cppcheck --enable=all test.cpp 
Checking test.cpp...
[test.cpp:4]: (error) Possible null pointer dereference: p - otherwise it is redundant to check if p is null at line 5
[test.cpp:38]: (style) The scope of the variable 'i' can be reduced
[test.cpp:38]: (style) Variable 'i' is assigned a value that is never used
[test.cpp:23]: (error) Possible null pointer dereference: p
[test.cpp:33]: (error) Possible null pointer dereference: p
Checking usage of global functions..
[test.cpp:36]: (style) The function 'f' is never used
[test.cpp:1]: (style) The function 'f1' is never used
[test.cpp:9]: (style) The function 'f2' is never used
[test.cpp:26]: (style) The function 'f3' is never used

最佳答案

嗯...我认为这实际上很简单。只需使用“compile”(如 M-x 编译中那样),然后键入编译命令:

cppcheck --template='{file}:{line}:{severity}:{message}' --quiet <filename>

其中文件名是您要运行 cppcheck 的文件的名称。这会将 cppcheck 的输出转换为编译缓冲区可以解析的形式,并为您提供通过 g++ 编译等方式获得的完整功能。--quiet 可能不是必需的,但因为我关心的只是我使用的错误。

关于emacs - 将 Cppcheck 与 Emacs 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11259570/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com