2

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

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

4

1 回答 1

3

万一有人偶然发现:在 Xcode 7 中,实际上很容易实现这种行为。将“运行脚本阶段”添加到目标的“构建阶段”中,如本网站此处所述。然后使用以下命令运行cpplint.py

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

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

Xcode 编辑器中显示的 Cpplint 错误

提示:如果要修改上面的命令,可以在“报告导航器”上观察 Xcode 中脚本的整个输出。要查看“报告导航器”,请按⌘8或单击View > Navigators > Show Report Navigator,然后在右侧窗格中选择最后一个构建并All Messages在日志窗格中激活。另请参阅以下帖子的答案:在 Xcode 中添加了运行脚本阶段,但没有任何反应

于 2016-03-07T02:22:59.710 回答