llvm-clang相关内容
我创建clang工具,我想从clang AST生成LLVM IR。我知道 -emit-llvm 选项,我可以用来获取* .ll文件,但有办法生成IR内部代码?我可以调用的一些方法需要clang AST或AST上下文并返回 llvm :: Module ?我找不到任何显示此示例。 已编辑: 所以我试图使用CodeGenAction为此,让它工作。我结束了未解决的外部符号错误。我缺少某些东西?
..
我遇到了一个问题,考虑clang的行为与c ++ std ::功能实现。首先,首先:这里是一些代码,我试图编译下MacOS小牛与XCode 5.0.2 #include #include typedef std :: function
..
我在.m文件上生成目标C代码的AST 该命令大致类似于 clang-check -ast-dump /source/file.m& /output/file.txt 它有一个错误,说 尝试加载编译数据库时出错:无法自动检测文件'/source/file.m'的编译数据库 在/ source中找不到编译数据库或任何父目录 json-compilation-database:打
..
对于我的PIC后端,我想要'int'为16位。我如何/我的目标告诉ang什么应该是'int'的大小?定义16位寄存器似乎不够。 目前“clang -O2 -emit-llvm -target pic”转换 int foo(int a,int b){return a + b; } 到此IR代码,使用32位整数: ; ModuleID ='../test/sum
..
我正在努力添加一个类似于 __ shared __ 在CUDA中名为 __ noc __ 使用clang-llvm。以下是根据 answer : 步骤1 :在clangs的Attr.td文件(clang / include / clang /Basic/Attr.td),添加了类似于共享关键字的noc关键字。 def CUDAShared:InheritableAttr { let
..
我的操作系统是Ubuntu-11.04 我按照用户手册成功编译了llvm和clang。 然后我试图用clang ++编译libcxx, i通过读取以下来修改$ LIBCXX_DIR / lib / buildit.sh http://lists.cs.uiuc.edu/pipermail/cfe -dev / 2011-February / 013228.html 修改的文件$
..
我试图在VisualStudio中编译ffmpeg,其中一步是编译 c99 -to-c89 代码,根据 this post。我设法创建clang.exe,但我怎么编译c99-to-c89代码? 我改变了一点点c99到c89的makefile,所以 CC 变量现在指向clang.exe编译器而不是cl.exe EXT = .exe all:c99conv $(EXT)c99wr
..
我们正试图实现一个jit编译器,它的性能应该和clang -o4一样。是否有一个地方,我可以很容易地得到clang调用的优化通路列表,指定-o4? 解决方案 我知道-O4的意思与-O3 +启用LTO(链接时间优化)相同。 查看下面的代码片段:
..
我正在尝试建立来自clang的PrintFunctionNames 示例。 但是我得到以下错误: [mac-osx:clang / examples / PrintFunctionNames] osx%clang ++ - std = c ++ 0x PrintFunctionNames.cpp 在PrintFunctionNames.cpp中包含的文件中:15: 在包含在/usr/
..
我试图使用Clang-3.5编译以下简单的C ++代码: test.h: class A { public: A(); virtual〜A()= 0; }; test.cc: #include“test.h” A :: A(){;} A ::〜A(){;} 用于编译此命令(Linux,uname -r:3.16.
..
我是LLVM的新手。我听说clang支持CUDA。如何使用clang编译CUDA?我必须进行一些配置更改或包括任何特定的头文件吗?我在网上找不到任何有关此信息。 现在,当我尝试编译一个带有clang的虚拟cuda程序时, clang -I / usr / local / cuda / include filename.cu 我得到以下错误 未知类型名称__g
..
我想了解哪个版本的ang苹果安装在我的macbook中,用c ++ 11和/或c ++ 14的功能可以看到。 我键入了此命令: clang --version // --- -response Apple LLVM版本7.0.0(clang-700.1.76) 目标:x86_64-apple-darwin15.0.0 线程模型:posix 但我不能理解(c
..
我想定义一个函数,它将使用Clang LibTooling库返回指向最后定义的公共方法的指针。 目前我有一个 CXXRecordDecl 指针 * decl 和以下行来获取第一个方法的源位置。 const SourceLocation method_begin_location = decl-> method_begin() - > getLocation(); 理
..
我试图使用Clang-3.5编译以下简单的C ++代码: test.h: class A { public: A(); virtual〜A()= 0; }; test.cc: #include“test.h” A :: A(){;} A ::〜A(){;} 用于编译此命令(Linux,uname -r:3.16.
..
我想尝试在OS X 10.9上编译一些旧的第三方软件。我设法通过调整Makefile中的设置摆脱了大多数编译问题,这是最初写于 gcc 大约在2005年左右。但是,我目前不知道如何克服这个错误为一个C ++源文件: /utility.h:42:10:fatal错误:未找到'ext / slist' 我理解 ext / slist 属于
..
我从这个网站下载了Clang 3.6.2,并尝试使用代码设置:: Windows下的块。不幸的是,它不能编译一个简单的“hello world”程序,因为它不知道 iostream 在哪里。 查看安装文件夹,它似乎不包含标准库。为什么? 解决方案 标准库不是编译器本身的一部分。它是特定平台上的运行时环境的一部分。当然,一些组织将“kit”与所有必要的部分组成一个应用程序 - 甚至可能
..
关于此主题的以前的问题: 这是我最近询问的问题的后续: clang:no out of -line虚方法定义(纯抽象C ++类) ,并且标记为此问题的重复:。我不认为这回答了我的问题,所以这里我专注于那个困惑我的事情,还没有回答。 我的方案: 我试图使用Clang-3.5编译以下简单的C ++代码: test.h: class A { public: (
..
所以这里的情况:我需要能够从一个Linux机器(在Ubuntu上,为它的价值)编译二进制文件,它们能够从SPARC服务器运行。我想编译的程序很简单: #include #include int main(){ printf(“测试SPARC程序...”); return EXIT_SUCCESS; } 我尝试了很多
..
我有一个名为 class.h 的C ++头文件,我想要解析: MyClass { public: Class(){} 〜Class(){} bool isTrue()const; bool isFalse()const; private: bool m_attrib; }; bool MyClass :: isTrue()const { return
..
我有一个名为 class.h 的C ++头文件,我想要解析: MyClass { public: Class(){} 〜Class(){} bool isTrue()const; bool isFalse()const; private: bool m_attrib; }; bool MyClass :: isTrue()const { return
..