草庐IT

c++ - 安装了 Xcode 命令行工具的 Mac OS X 中的 clang-format 和 clang-format.py 在哪里?

我很难在装有Xcode5及其命令行工具的MacOS10.8.5上找到clang-format和clang-format.py。我试过find/-name"clang-format.py"没有运气。他们是不是已经藏在了这里,或者我如何获得这个工具链?(我很惊讶它似乎并不容易获得,因为clang是Apple的编译器——Apple使用它。) 最佳答案 好像Apple不发货clang-format使用命令行工具。现在你至少有三个选择:使用Homebrew(就是这样)使用预编译包自己构建自制作为用户johnhaley81指出,clang-fo

c++ - 基于clang的跨平台C++ IDE?

clangC++编译器声称通过为IDE提供用于解析代码等任务的API来实现更好的IDE集成。那么,有没有好的C++IDE使用clang来提供语义高亮、重构以及实时发现和显示语义错误等功能?我一直在使用EclipseCDT,但它的C++解析器充满了缺陷,导致IDE在代码中报告很多烦人的误报错误。我希望有一个IDE当且仅当编译器报告相同的错误时才报告错误,因此我对构建在编译器内部的IDE感兴趣。我主要对跨平台IDE感兴趣,尽管我不介意了解适用于Windows或Linux的单平台IDE(所以不是Xcode),只要它们是FOSS(不是Xcode)的另一个原因。 最佳

c++ - 基于clang的跨平台C++ IDE?

clangC++编译器声称通过为IDE提供用于解析代码等任务的API来实现更好的IDE集成。那么,有没有好的C++IDE使用clang来提供语义高亮、重构以及实时发现和显示语义错误等功能?我一直在使用EclipseCDT,但它的C++解析器充满了缺陷,导致IDE在代码中报告很多烦人的误报错误。我希望有一个IDE当且仅当编译器报告相同的错误时才报告错误,因此我对构建在编译器内部的IDE感兴趣。我主要对跨平台IDE感兴趣,尽管我不介意了解适用于Windows或Linux的单平台IDE(所以不是Xcode),只要它们是FOSS(不是Xcode)的另一个原因。 最佳

c++ - Clang 看不到基本标题

我尝试在Fedora20上使用Clang编译简单的helloworld,我得到以下输出:d.cpp:1:10:fatalerror:'iostream'filenotfound#include我不知道如何解决它。 最佳答案 这是因为g++没有安装,所以libstdc++不存在。您可以安装g++,或者如果首选LLVM,请安装LLVMlibc++并指定要使用它,如下所示:sudoapt-getinstalllibc++-devclang++-stdlib=libc++您可能希望将/usr/bin/c++链接到默认编译器:ln-s/usr

c++ - Clang 看不到基本标题

我尝试在Fedora20上使用Clang编译简单的helloworld,我得到以下输出:d.cpp:1:10:fatalerror:'iostream'filenotfound#include我不知道如何解决它。 最佳答案 这是因为g++没有安装,所以libstdc++不存在。您可以安装g++,或者如果首选LLVM,请安装LLVMlibc++并指定要使用它,如下所示:sudoapt-getinstalllibc++-devclang++-stdlib=libc++您可能希望将/usr/bin/c++链接到默认编译器:ln-s/usr

c++ - 忽略 gcc/clang 的 "-Wmissing-braces"警告是否明智?

考虑以下程序:#includeintmain(){std::arrayx={0};//warning!x={{0}};//nowarningreturn0;}第一次初始化导致gcc4.7.2上的警告...main.cpp:5:22:warning:unusedvariable‘x’[-Wunused-variable]...和clang3.1main.cpp:5:28:warning:suggestbracesaroundinitializationofsubobject[-Wmissing-braces]std::arrayx={0};就标准而言,双花括号和单花括号之间应该没有区别,

c++ - 忽略 gcc/clang 的 "-Wmissing-braces"警告是否明智?

考虑以下程序:#includeintmain(){std::arrayx={0};//warning!x={{0}};//nowarningreturn0;}第一次初始化导致gcc4.7.2上的警告...main.cpp:5:22:warning:unusedvariable‘x’[-Wunused-variable]...和clang3.1main.cpp:5:28:warning:suggestbracesaroundinitializationofsubobject[-Wmissing-braces]std::arrayx={0};就标准而言,双花括号和单花括号之间应该没有区别,

c++ - 任何基于 libclang 的 C/C++ 重构工具? (甚至最简单的 "toy example")

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,describetheproblem以及到目前为止为解决这个问题所做的工作。关闭8年前。Improvethisquestion正如我已经指出的-here-似乎clang的libclang应该非常适合执行C/C++代码分析和修改这一艰巨任务(checkoutvideopresentationandslides)。你知道任何基于libclang的C/C++重构

c++ - 任何基于 libclang 的 C/C++ 重构工具? (甚至最简单的 "toy example")

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,describetheproblem以及到目前为止为解决这个问题所做的工作。关闭8年前。Improvethisquestion正如我已经指出的-here-似乎clang的libclang应该非常适合执行C/C++代码分析和修改这一艰巨任务(checkoutvideopresentationandslides)。你知道任何基于libclang的C/C++重构

c++ - 为什么 Clang 和 VS2013 接受移动大括号初始化的默认参数,但不接受 GCC 4.8 或 4.9?

如标题所示,我有一个简短的演示程序,可以使用所有这些编译器进行编译,但在使用gcc4.8和gcc4.9编译后运行时核心转储:有什么想法吗?#includestructFoo:std::unordered_map{usingstd::unordered_map::unordered_map;//~Foo()=default;//addingthisallowsittowork};structBar{Bar(Foof={}):_f(std::move(f)){}//usinganyofthefollowingconstructorsfixestheproblem://Bar(Foof=Fo