我在Mac上编程,遇到的最常见的编译器错误之一是:

src/cpp/scd/SelSCAN.cpp:122:2: error: stray '\240' in program
src/cpp/scd/SelSCAN.cpp:126:4: error: stray '\302' in program

当我键入{|特殊字符时,有时显然会发生这种情况。如果我仔细地键入这些字符,错误就会消失,但是如果我快速键入,它就会一直出现在我身上。也许我碰到了产生这种现象的按键组合,尽管我并不真正知道我的手指在做什么。他们有自己的想法,工作太快,我无法检查。我无法在精神上/身体上将其关闭,因此我想知道是否有一种方法可以从技术上避免这种情况。这些奇怪的杂散无形字符到底是什么?

ps。我正在使用QWERTZ(即德语)键盘布局,以防万一。

最佳答案

我相信它们是non-breaking space(\ 240)和capital A with circumflex accent(\ 302)。

这可以帮助您禁用它们... here
capital A with circumflex的击键是Option + E,释放,ShiftA。

如果无法禁用它们,则可以运行以下命令将其删除:

tr -d '\240\302' < yourfile

或删除此文件,并在成功后替换现有文件
tr -d '\240\302' < yourfile > $$.tmp && mv $$.tmp yourfile

10-07 15:36