Xcode外部工具cpplint

时间:2013-06-18 08:44:10

标签: xcode plugins lint command-line-tool

Xcode中是否已经有一种方法可以将通用命令行工具的输出映射到行号和消息,以便在运行时cpplint你可以将它映射到图形文本编辑器吗?

我虽然为此编写了一个插件,但它看起来有些过分,我想象这种通用功能已经开发出来,如果还没有包含在Xcode中的话。

1 个答案:

答案 0 :(得分:3)

万一有人偶然发现: 在Xcode 7中,它实际上很容易实现这种行为。添加"运行脚本阶段"到了#34;构建阶段"您的目标,正如此site here所述。然后使用以下命令运行cpplint.py

/usr/local/bin/cpplint.py ./${TARGET_NAME}/*

根据您的情况调整cpplint.py的路径。当cpplint.py遇到错误时,Xcode应突出显示编辑器中的特定行:

Cpplint error shown in Xcode Editor

提示:如果要修改上面的命令,可以在"报表导航器"上观察Xcode中脚本的整个输出。查看"报表导航器"按⌘8或单击View > Navigators > Show Report Navigator,然后在右侧窗格中选择最后一个版本,并在日志窗格中激活All Messages。另请参阅以下帖子的答案:Added Run Script phase to Xcode, but nothing happens