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)
安装它们,然后我就可以重新开始工作了。
| 归档时间: |
|
| 查看次数: |
2098 次 |
| 最近记录: |