Clang 编码警告

Weg*_*and 5 xcode encoding llvm clang osx-mavericks

最新的 Xcode 劫持了 /usr/bin/gcc 并使其意味着:

$ /usr/bin/gcc --version
Apple LLVM version 5.1 (clang-503.0.40) (based on LLVM 3.4svn)
Run Code Online (Sandbox Code Playgroud)

现在,我最喜欢的项目的每个源文件(上周用真正的gcc 编译干净)都会抛出警告:

warning: illegal character encoding in string literal [-Winvalid-source-encoding]
Run Code Online (Sandbox Code Playgroud)

源文件采用 ISO 8859-9 编码。(顺便说一句,执行字符集是相同的。)我怎样才能告诉苹果的假 gcc 呢?尽管它的名字如此,它显然不理解 gcc 的 -finput-charset 标志:

clang: error: unknown argument: '-finput-charset=ISO8859-9' [-Wunused-command-line-argument-hard-error-in-future]
clang: note: this will be a hard error (cannot be downgraded to a warning) in the future
Run Code Online (Sandbox Code Playgroud)

感谢所有的提示。

小智 1

啊! “Xcode命令行工具”提供了真正的gcc。我跑了

 xcode-select --install
Run Code Online (Sandbox Code Playgroud)

安装它们,然后我就可以重新开始工作了。