【问题标题】:Why does clang-format destroy Unicode characters within eclipse?为什么 clang-format 会破坏 Eclipse 中的 Unicode 字符?
【发布时间】:2021-07-26 22:06:40
【问题描述】:

我正在使用来自 clang 12.0.0 的 Eclipse CDT Eclipse C/C++ 开发工具 10.2.0.202103011047、CppStyle 1.5.0.0 和 clang-format。

我的 C++ 源文件包含一行

QString fileExportDirectory = "./????";

因为我正在编写一个用于处理 Unicode 路径的单元测试。一旦我格式化文件的任何部分,该行就会更改为

QString fileExportDirectory = "./?";

为什么会这样?各自文件的编码和默认文本文件编码都设置为“UTF-8”。我还没有读到任何clang-format 或 Cppstyle 对 Unicode 有困难的东西。如何防止我的 clang-format 代码格式化程序破坏 Unicode 内容?

【问题讨论】:

  • 您使用的是什么操作系统?从命令行运行 clang-format 是否会损坏文件,而 Eclipse 完全不存在?
  • @JosephSible-ReinstateMonica Windows 10。我试过了:clang-format 单独不会损坏文件...有趣!

标签: c++ unicode eclipse-cdt code-formatting clang-format


【解决方案1】:

所描述的不当行为是一个已报告的 CppStyle 错误 (https://github.com/wangzw/CppStyle/issues/39)。作为一种解决方法

-Dfile.encoding=UTF-8

可以添加到“eclipse.ini”,然后格式化按预期工作。

【讨论】:

    猜你喜欢
    • 2016-10-22
    • 2011-04-29
    • 2013-03-09
    • 1970-01-01
    • 1970-01-01
    • 2012-08-12
    • 2016-12-12
    • 1970-01-01
    • 2011-01-15
    相关资源
    最近更新 更多