【问题标题】:Visual Studio use clang compiler and failsVisual Studio 使用 clang 编译器并失败
【发布时间】:2018-04-18 18:58:41
【问题描述】:

我在使用 Visual Studio 时遇到了一个奇怪的问题。昨天,一切都很好。今天,它给了我编译器错误,即使我尝试运行这样的示例:

int main()
{
 return 0;
}

这是所有错误:

Severity    Code    Description Project File    Line    Suppression State
Warning C4335   Mac file format detected: please convert the source file to either DOS or UNIX format   test    c:\qt\qt5.9.3\tools\qtcreator\bin\clang\bin\clang.exe   1   
Error   C3872   '0x90': this character is not allowed in an identifier  test    c:\qt\qt5.9.3\tools\qtcreator\bin\clang\bin\clang.exe   1   
Error   C2018   unknown character '0x3' test    c:\qt\qt5.9.3\tools\qtcreator\bin\clang\bin\clang.exe   1   
Error   C2018   unknown character '0x4' test    c:\qt\qt5.9.3\tools\qtcreator\bin\clang\bin\clang.exe   1   
Error   C2018   unknown character '0x40'    test    c:\qt\qt5.9.3\tools\qtcreator\bin\clang\bin\clang.exe   1   
Error   C2018   unknown character '0x18'    test    c:\qt\qt5.9.3\tools\qtcreator\bin\clang\bin\clang.exe   1   
Error   C2018   unknown character '0x1' test    c:\qt\qt5.9.3\tools\qtcreator\bin\clang\bin\clang.exe   1   
Error   C2018   unknown character '0xe' test    c:\qt\qt5.9.3\tools\qtcreator\bin\clang\bin\clang.exe   1   
Error   C2018   unknown character '0x1f'    test    c:\qt\qt5.9.3\tools\qtcreator\bin\clang\bin\clang.exe   1   
Error   C4430   missing type specifier - int assumed. Note: C++ does not support default-int    test    c:\qt\qt5.9.3\tools\qtcreator\bin\clang\bin\clang.exe   1   
Error   C2146   syntax error: missing ';' before identifier 'ÿÿ¸'   test    c:\qt\qt5.9.3\tools\qtcreator\bin\clang\bin\clang.exe   1   
Error   C3872   '0x2021': this character is not allowed in an identifier    test    c:\qt\qt5.9.3\tools\qtcreator\bin\clang\bin\clang.exe   2   
Error   C2018   unknown character '0x1d'    test    c:\qt\qt5.9.3\tools\qtcreator\bin\clang\bin\clang.exe   2   
Error   C3872   '0xa9': this character is not allowed in an identifier  test    c:\qt\qt5.9.3\tools\qtcreator\bin\clang\bin\clang.exe   2   
Error   C3873   '0xa9': this character is not allowed as a first character of an identifier test    c:\qt\qt5.9.3\tools\qtcreator\bin\clang\bin\clang.exe   2   
Error   C3872   '0xf7': this character is not allowed in an identifier  test    c:\qt\qt5.9.3\tools\qtcreator\bin\clang\bin\clang.exe   2   
Error   C2018   unknown character '0x6' test    c:\qt\qt5.9.3\tools\qtcreator\bin\clang\bin\clang.exe   2   
Error   C2018   unknown character '0x16'    test    c:\qt\qt5.9.3\tools\qtcreator\bin\clang\bin\clang.exe   2   
Error   C2018   unknown character '0x1' test    c:\qt\qt5.9.3\tools\qtcreator\bin\clang\bin\clang.exe   2   
Error   C2018   unknown character '0x7' test    c:\qt\qt5.9.3\tools\qtcreator\bin\clang\bin\clang.exe   2   
Error   C2018   unknown character '0x2' test    c:\qt\qt5.9.3\tools\qtcreator\bin\clang\bin\clang.exe   2   
Error   C2018   unknown character '0xe' test    c:\qt\qt5.9.3\tools\qtcreator\bin\clang\bin\clang.exe   2   

即使我创建一个空项目也会发生这种情况。

我认为这个问题与来自 Qt 的clang.exe 有关。我不明白为什么它试图使用那个编译器(我没有改变任何东西)。

如何更改此设置并再次使用“Visual C++ 14.1”编译器?

【问题讨论】:

  • 在项目设置中更改工具集。
  • 我已经这样做了(是 Visual Studio 2017 (v141)),但仍然无法正常工作。

标签: c++ clang


【解决方案1】:

以下是一些可能对您有所帮助的解决方案。

  1. 您可以删除 bin 和 obj 文件夹,然后尝试构建
  2. 清理您的解决方案,然后构建您的项目
  3. 将您的项目从 C 盘移动到 D 盘(可能是一些安全访问问题)。
  4. 清除临时文件 Win+R -- %Temp% 回车并删除临时文件

【讨论】:

  • 我已经尝试了你的所有建议,但仍然无法正常工作。总是尝试使用这个路径编译:c:\qt\qt5.9.3\tools\qtcreator\bin\clang\bin\clang.exe
  • 有没有添加包?如果是,则关闭 Visual Studio 删除软件包文件夹并恢复您的软件包,然后重试。
  • 我已经删除了所有内容,我只使用 main() 在新磁盘上创建了一个新项目,结果是一样的。
  • 恢复你的视觉工作室,其他更新似乎破坏了一些东西
  • 我该怎么做?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-13
  • 1970-01-01
  • 2012-12-16
  • 2015-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多