llvm-clang相关内容
libclang C API为此目的具有以下功能: CXSourceLocation clang_getLocation(CXTranslationUnit tu,CXFile文件,无符号的行,无符号列) 我找不到C ++ API的等效项.有许多 getLocation 函数,但没有一个采用这组参数. 如果存在,我最终将尝试在给定的源位置获取 DeclRef . 解决方案
..
我的clang版本是 Apple LLVM版本10.0.0(clang-1000.11.45.5),但是最新的llvm版本是7.0.0,为什么? l:tmp apple $ clang ++ --versionApple LLVM版本10.0.0(clang-1000.11.45.5)目标:x86_64-apple-darwin18.2.0螺纹型号:posixInstalledDir:/App
..
我正在尝试在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
..
我有几个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/
..
我正在尝试使用CMake从C源文件(hello.c)生成LLVM字节码文件.下面是我的CMakeLists文件. ###### CMakelists.txt ############cmake_minimum_required(版本2.8.9)设置(CMAKE_C_COMPILER"clang")设置(CMAKE_C_FLAGS"-emit-llvm")项目(您好)add_executable
..
更新:我创建了一个甚至更多的M,但仍然是CVE,可以重现崩溃.摘要:删除了对 Base 类中的 Bool * bools _ 字段的所有使用(但仍必须定义它,否则不会发生崩溃).还从 Base 及其子代中删除了 Base :: Initialize()和虚拟方法 Rule .附加了新的MCVE. 我已经设法为此代码创建了一个MCVE并将其发布在下面. 一些描述性的细节:代码使用虚拟基类
..
我正在尝试解释您在下图中看到的Clang AST的某些部分.简而言之,我想做的是检查两个变量在不同的程序点是否相同.在检查AST之后,我注意到AST部分之间唯一的共同点是用蓝色圆圈圈出的部分. 有人可以帮助我了解这些AST对应的十六进制数字吗?我知道第一个块对应于变量声明,第二个块对应于表达式.在Stmt和Expr类上是否可以调用这些方法来获取这些十六进制数字?
..
我尝试使用LLVM编译器2.0在Xcode上构建我的项目,并且出现此错误: 错误:未知参数:'-fobjc-nonfragile-abi2' 我对LLVM编译器并不熟悉,有人吗有解决方案吗? 删除参数不能解决我的问题,因为在这种情况下我的代码有错误。 解决方案 不再需要该选项,因为它是最新版本的LLVM中的默认设置。
..
命令: 我正在尝试使用clang ++交叉编译一个简单的C ++程序。我正在使用Linaro gcc工具链来获取库和其他必需的库。 $ {root} / bin / clang ++ --target = arm-linux-gnueabihf --rtlib = compiler-rt --stdlib = libc ++ -nostdinc ++ -I $ {root} / in
..
opt 的手册页中说:“它将LLVM源文件作为输入,对其运行指定的优化或分析,然后输出优化的文件或分析结果”。 我的目标:使用内置的优化过程 -dce 选择。此通行证消除死代码 我的源文件 foo.c : int foo(void) { int a = 24; int b = 25; / *分配给死变量-死代码* / int c; c = a * 4; 返回c
..
我正在尝试使用XCode将OpenSSL库静态链接到我的Swift框架。在线上提到的大多数方法都不正确,因为它们建议使用导入路径( SWIFT_INCLUDE_PATHS )。结果,框架二进制文件被锁定到文件系统中的特定位置,并且二进制文件本身不可移植。虽然这还不是世界末日,但我仍然希望能够例如通过迦太基分发二进制文件,并且遵循上述方法不能启用二进制文件。 我尝试按照以下文章中介绍的方法,使
..
我从git构建llvm,并想在项目中使用库,尤其是libclang。 “ makefiles”是通过CMake生成的,对于LLVM部分,我发现设置 LLVM_DIR 可以重新路由llvm库的路径,但是对于Clang I找不到这样的变量,我仍然在链接行(这是Cygwin系统)中看到: /usr/lib/libclang.dll.a /usr/lib/libclangTooling.dll。 a
..
我刚刚在Redhat 6机器上构建了clang 5.0.0,并尝试运行clang格式。我无法使用-style选项来读取样式文件。这是我认为应该可以使用的一组命令的示例: ./ clang-format -style = llvm -dump-配置> .llvm-format ./clang-format -style = .llvm-format〜/ myFile.cc
..
clang-check -ast-dump -ast-dump-filter= main.c给出特定代码的AST(仅函数声明). 我们如何以JSON格式表示生成的AST? PS:我只希望AST用于函数声明. 解决方案 使用-ast-dump=json参数调用clang. 这是最近才实施的(2019年5月),因此您需要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/
..
这是我在Mac上拥有的东西: clang --version Apple LLVM version 10.0.0 (clang-1000.10.44.4) Target: x86_64-apple-darwin17.7.0 Thread model: posix InstalledDir: /Library/Developer/CommandLineTools/usr/bin 我的应用程
..
我已从 http://releases.llvm.org/download在Windows 10上下载并安装了clang. .html 和mingw来自 https://sourceforge.net/projects/mingw-w64/ 我正在尝试使用clang/lld/mingw编译一个非常基本的C程序: int main(int argc, char* argv[argc + 1]
..
我已经测试过在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
..
我有一台运行macOS 10.12的Jenkins构建服务器. 我正在使用带有CMake 3.17的最新Clang 10(不是AppleClang)来编译C ++应用程序. 我得到的错误是: The C++ compiler "/Users/XXX/llvm/bin/clang++" is not able to compile a simple test program.
..
我已经在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
..