llvm raw_ostream

raw_ostream为LLVM内部封装的输入输出流。不仅支持标准的输入输出流,还可以支持文件以及string的输入输出流,常常用于内部打印等其他操作。

write_impl()raw_ostream重要实现,为它保存将数据写入底层流的逻辑,并current_pos()返回当前写入流中的位置。

llvm提供的raw_ostream形式支持:

  • outs()用于写入标准输出

  • errs()用于写入标准错误

  • nulls()丢弃输出(如写入/dev/null)

  • raw_fd_ostream(StringRef, std::error_code) 用于写入文件描述符

  • raw_string_ostream(std::string)用于写入std::string

前三个是标准输入输入流,直接返回对齐流对象引用:

llvm::raw_ostream &output = llvm:outs();

以官方提供的hello pass 为例子,说明errs()打印使用方式:

 bool runOnFunction(Function &F) overri
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Huo的藏经阁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值