llvm-clang相关内容

如何在Winodws上使用MINGW构建Clang?

我正在尝试在Windows 8上使用MINGW从源代码构建clang. 我从llvm的官方页面上下载了clang的源代码和其他必要的工具 clang-llvm源代码: git clone https://github.com/llvm/llvm-project.git 我下载了 cmake和ninja ,就像在下一页 http://clang.llvm.org/docs/Li ..
发布时间:2021-04-22 18:43:27 C/C++开发

R:无法更新包clang找不到头文件

我有几个R软件包无法从源代码更新/完成.以下是错误消息的摘要; clang ++ -std = gnu ++ 11 -I"/usr/local/Cellar/r/3.5.2_2/lib/R/include" -DNDEBUG -I"/卷/文档/用户/akihoji/库/R/3.x/库/Rcpp/include"-I"/卷/文档/用户/akihoji/Library/R/3.x/library/ ..
发布时间:2021-04-22 18:42:47 其他开发

使用Apple的LLVM编译器-O而不是g ++ -7.2.0编译-O时,C ++代码段出错

更新:我创建了一个甚至更多的M,但仍然是CVE,可以重现崩溃.摘要:删除了对 Base 类中的 Bool * bools _ 字段的所有使用(但仍必须定义它,否则不会发生崩溃).还从 Base 及其子代中删除了 Base :: Initialize()和虚拟方法 Rule .附加了新的MCVE. 我已经设法为此代码创建了一个MCVE并将其发布在下面. 一些描述性的细节:代码使用虚拟基类 ..
发布时间:2021-04-22 18:40:43 C/C++开发

lang语AST解释

我正在尝试解释您在下图中看到的Clang AST的某些部分.简而言之,我想做的是检查两个变量在不同的程序点是否相同.在检查AST之后,我注意到AST部分之间唯一的共同点是用蓝色圆圈圈出的部分. 有人可以帮助我了解这些AST对应的十六进制数字吗?我知道第一个块对应于变量声明,第二个块对应于表达式.在Stmt和Expr类上是否可以调用这些方法来获取这些十六进制数字? ..
发布时间:2021-04-22 18:40:33 其他开发

LLVM编译器2.0上的-fobjc-nonfragile-abi2:unknow参数?

我尝试使用LLVM编译器2.0在Xcode上构建我的项目,并且出现此错误: 错误:未知参数:'-fobjc-nonfragile-abi2' 我对LLVM编译器并不熟悉,有人吗有解决方案吗? 删除参数不能解决我的问题,因为在这种情况下我的代码有错误。 解决方案 不再需要该选项,因为它是最新版本的LLVM中的默认设置。 ..
发布时间:2020-10-01 22:53:52 移动开发

LLVM OPT没有提供优化的文件作为输出。

opt 的手册页中说:“它将LLVM源文件作为输入,对其运行指定的优化或分析,然后输出优化的文件或分析结果”。 我的目标:使用内置的优化过程 -dce 选择。此通行证消除死代码 我的源文件 foo.c : int foo(void) { int a = 24; int b = 25; / *分配给死变量-死代码* / int c; c = a * 4; 返回c ..
发布时间:2020-10-01 22:46:02 其他开发

将Modulemap用于Swift框架时OpenSSL库的非模块化标头

我正在尝试使用XCode将OpenSSL库静态链接到我的Swift框架。在线上提到的大多数方法都不正确,因为它们建议使用导入路径( SWIFT_INCLUDE_PATHS )。结果,框架二进制文件被锁定到文件系统中的特定位置,并且二进制文件本身不可移植。虽然这还不是世界末日,但我仍然希望能够例如通过迦太基分发二进制文件,并且遵循上述方法不能启用二进制文件。 我尝试按照以下文章中介绍的方法,使 ..
发布时间:2020-10-01 22:40:57 移动开发

在CMake中设置Clang库的路径

我从git构建llvm,并想在项目中使用库,尤其是libclang。 “ makefiles”是通过CMake生成的,对于LLVM部分,我发现设置 LLVM_DIR 可以重新路由llvm库的路径,但是对于Clang I找不到这样的变量,我仍然在链接行(这是Cygwin系统)中看到: /usr/lib/libclang.dll.a /usr/lib/libclangTooling.dll。 a ..
发布时间:2020-10-01 22:37:06 其他开发

如何指定c格式的文件?

我刚刚在Redhat 6机器上构建了clang 5.0.0,并尝试运行clang格式。我无法使用-style选项来读取样式文件。这是我认为应该可以使用的一组命令的示例: ./ clang-format -style = llvm -dump-配置> .llvm-format ./clang-format -style = .llvm-format〜/ myFile.cc ..
发布时间:2020-10-01 22:25:10 C/C++开发

如何以JSON格式表示clang AST?

clang-check -ast-dump -ast-dump-filter= main.c给出特定代码的AST(仅函数声明). 我们如何以JSON格式表示生成的AST? PS:我只希望AST用于函数声明. 解决方案 使用-ast-dump=json参数调用clang. 这是最近才实施的(2019年5月),因此您需要Clang的最新版本. ..
发布时间:2020-08-19 20:58:54 其他开发

使用特定的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 其他开发

android ndk r14的SDL2示例构建错误

我已经测试过在ubuntu 16.04机器上以SDL2源(2.0.5)构建示例. 根据 https://wiki.libsdl.org/Android ,我安装了android sdk和ndk r14并设置我的环境变量. 但是在“简单构建"一章中,我无法使用以下命令进行构建. cd /usr/src/SDL2/build-scripts/ ./androidbuild.sh o ..
发布时间:2020-05-02 11:07:03 移动开发

用clang编译时openmp不能正确链接

我已经在Ubuntu 16.04上从源代码构建了clang 4.0,并试图编译一个简单的OpenMP程序,但收到以下错误. /tmp/test-7f2c7c.o: In function `main': /home/me/sf_shared/test.c:(.text+0x52): undefined reference to `__kmpc_fork_call' /tmp/test-7f2 ..
发布时间:2020-05-02 11:06:58 其他开发