clang++相关内容

Xcode 9:"clang:错误:生成多个输出文件时无法指定-o"

我刚刚将Xcode更新到了版本9,并且在编译时开始收到以下错误消息: 该问题似乎与将“优化级别"参数设置为“无"(即-O0)有关.如果将其设置得更高,错误就会消失,但是当我增加优化时,调试工具将无法正常工作(例如,变量跟踪). 我查看了列出此错误的其他问题,但它们要么涉及某种重复的"-isystem",要么根本不涉及Xcode. 我目前正在使用通过macports下载的外部 ..
发布时间:2020-08-11 23:41:59 其他开发

在Mac OS X Yosemite 10.10.1上包含搜索路径

我只是要更改包含搜索路径的顺序(我相信). 我想更改包含搜索路径.特别是,我首先需要/usr/local/include. 但是它不会因为重复而改变.我该如何更改? 我想有默认设置,因为出现了我未指定的路径.像/usr/include/c++/4.2.1,/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefa ..
发布时间:2020-08-11 21:49:00 C/C++开发

解决消毒器故障

我正在使用gcc和嵌入了clang的消毒器,包括地址消毒器.一切正常,但是在下一个演示代码中,尽管有错误,但我没有得到与错误相关的输出(更确切地说,根本没有输出): #include #include using std::string; using std::cout; class Foo { string _member; public ..
发布时间:2020-07-25 01:14:02 C/C++开发

我可以使用相同的名称为周围范围中的类型声明成员类型别名吗?

出于元编程的目的,我希望结构包含另一个类型的类型别名: struct Foo {}; struct WithNestedTypeAlias { using Foo = Foo; }; 然后我可以在模板等中做类似WithNestedTypeAlias::Foo之类的事情. 据我了解,此类型别名是有效的,因为它不会更改Foo类型的含义. Clang可以愉快地编译它. 但 ..
发布时间:2020-07-12 04:37:52 C/C++开发

已经实现了C ++ 17并行算法吗?

我试图尝试使用C ++ 17标准中提出的新并行库功能,但无法使其正常工作.我尝试使用最新版本的g++ 8.1.1和clang++-6.0和-std=c++17进行编译,但似乎都不支持#include ,std::execution::par或任何类似的版本. 查看并行算法的 cppreference 时,一长串算法,声称 技术规范为algorithm,numeri ..
发布时间:2020-05-24 20:51:30 C/C++开发

RCPP和默认的C ++编译器

我对Rcpp有一些奇怪的麻烦-它使用了不可预测的C ++编译器.这个问题有点类似于clang和clang-omp具有openmp支持.另外,我还有以下~/.R/Makevars文件(在其中将clang-omp设置为默认编译器): CC = clang-omp CXX = clang-omp ++ CFLAGS + = -O3 -Wall-管道-pedantic -std = gnu99 ..
发布时间:2020-05-04 11:35:20 其他开发

使用特定的gcc工具链从源代码构建clang

我正在从源代码构建clang,但是所使用的gcc 7.2构建并不存在于正常位置.我希望生成的clang++二进制文件默认情况下使用此工具链.我尝试这样做: $ export GCC_PREFIX=/path/to/gcc/7.2 $ mkdir -p build $ cd build $ cmake -G Ninja -DCMAKE_C_COMPILER=${GCC_PREFIX}/bin/ ..
发布时间:2020-05-02 11:07:12 其他开发

lang:如何获取用于常量大小数组声明的大小的宏名称

TL; DR; 如何从callExpr-> arg_0-> DeclRefExpr中获取用于恒定大小数组声明的宏名称. 详细的问题说明: 最近,我开始应对一项挑战,该挑战需要使用源到源转换工具进行修改 带有附加参数的特定函数调用.对我可以达到的方法的研究介绍了我 这个惊人的工具集Clang.我一直在学习如何使用libtooling中提供的不同工具来 实现我的目标.但是现在我遇到了 ..