首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >libclang/libtooling处理或关闭所有错误输出

libclang/libtooling处理或关闭所有错误输出
EN

Stack Overflow用户
提问于 2014-04-28 22:19:17
回答 2查看 781关注 0票数 1

我认为所有的事情都在标题^^中。实际上,我正在使用libtooling开发一个工具,但我想抑制每个错误(该工具的目标是只在正确的源代码上使用,所以错误输出轮询stderr...)。

EN

回答 2

Stack Overflow用户

发布于 2014-04-28 23:23:27

标题是libclang/libtooling,所以这是libclang的答案。像这样创建你的CXIndex

代码语言:javascript
复制
bool excludeDeclarationsFromPCH = false;
bool displayDiagnostics = false;
CXIndex index = clang_createIndex((int)excludeDeclarationsFromPCH, (int)displayDiagnostics);

请参阅documentation

票数 4
EN

Stack Overflow用户

发布于 2014-04-28 22:47:19

是否要重定向std::cerr输出?或者是每个子进程的stderr?如果是后一种情况,您可以这样做:

代码语言:javascript
复制
#include <unistd.h>

int fd = dup(2);
int n = open("/dev/null", O_WRONLY);
dup2(n, 2);
close(n);

//... do your thing ...

dup2(fd, 2); // put the stderr back where it belongs :D
close(fd);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23343568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档