在Visual Studio中的Clang中启用C ++ 14

我们无能为力

我已经安装了clang 3.7,并且正在Visual Studio中使用它。当我尝试编译时:

auto f()
{
return 2;
}

我收到错误消息,说这是C ++ 14的未来。我试图传递:
-std = c ++ 14作为编译器参数,但随后出现错误:

错误1错误:未知参数:'-std = c ++ 14'C :\ Users ... \ visual studio 2013 \ Projects \ ConsoleApplication8 \ ConsoleApplication8 \ clang-cl.exe ConsoleApplication8。

有什么想法如何在Visual Studio 2013下在clang中启用c ++ 14功能吗?

编辑:
我必须补充一点,我能够在Visual Studio下使用此编译器编译和构建c ++ 11代码,而不会出现任何问题。

反杜

clang-cl不会使用与传统clang相同的选项语法-应该模仿Visual Studio的cl命令行,而不是clang命令行。

例如,来自clang-cl文档

CL.EXE COMPATIBILITY OPTIONS:
  /?                     Display available options
  /arch:<value>          Set architecture for code generation
  /C                     Don't discard comments when preprocessing
  /c                     Compile only
  /D <macro[=value]>     Define macro
  ...

请注意,这些选项类似于Microsoft的cl选项语法,而不是clang的选项语法。

但是,他们有一些传递选项来支持像您这样的案例:

OPTIONS:
  ...
  -Xclang <arg>         Pass <arg> to the clang compiler
  -mllvm <value>        Additional arguments to forward to LLVM's option processing

因此,看来调用clang-cl -Xclang -std=c++14将是您最好的选择。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

C ++ Primer第14章readStr示例无法在Visual Studio 2019中编译

Visual Studio 2017 WebSite菜单“启用C#6 / VB 14”无法加载Nuget程序包

在Visual Studio 2010中启用C#项目

如何在Visual Studio中启用C ++ 17编译?

无法通过Xamarin安装在Visual Studio 2013 Professional中获取MonoForAndroid_API_14

Visual Studio Shell 14升级破坏了VSPackage中的命令捕获

在Visual Studio 2017中启用SSL

在Visual Studio 2015 RC中启用RyuJIT

在Visual Studio 2013中启用WiX项目

在Visual Studio Code中启用自动滚动

如何让clang格式在Visual Studio中工作

Visual Studio中的C ++

在Visual Studio 2017中重新启用Visual SVN

在Code :: Blocks中启用`-std = c ++ 14`标志

简单的C#WinForm应用程序显示在Visual Studio中具有3个线程。任务管理器显示14-16个线程。为什么?

使用Clang的QtCreator中的C ++ 14支持

C ++ 14中的“ constexpr”

在IntelliJ IDEA 14中启用sbt插件

如何在Visual Studio 2019中启用c ++ 20(16.3预览版4)

在Visual Studio中为C ++启用三斜杠自动完成功能?

如何在Visual Studio 2013中启用C#6.0功能?

在Visual Studio CTP2中的ASP.VNext项目中启用C#6

如何在Visual Studio Code中为C ++启用漂亮打印?

visual Studio 2015,如何热启用组合框以进行不同选择?在C#中

如何在 Visual Studio for C++ 中启用智能感知完成?

如何在 Visual Studio C# 中禁用和启用按钮上的单击事件

如何在Visual Studio 2015中使用Clang为Windows编译C ++

Visual Studio中的C编程

C,Visual Studio中的Malloc