llvm-clang相关内容
在键入clang --version时,直到Xcode 6,我们都获得了有关其构建的LLVM版本的信息: Apple LLVM version 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn) 但是现在使用Xcode 7,我们只能得到以下内容: Apple LLVM version 7.0.0 (clang-700.0.72) 解决
..
此要点提到xcode 9与"Apple LLVM版本9.0.0(clang) -900.0.38)",但 llvm.org 中llvm的最新版本是LLVM 5.0.0. 它们之间是什么关系? 解决方案 Apple的Xcode附带了LLVM,但它不是开源版本.例如,Mac不会安装一些clang额外的工具.因此,至少苹果公司已经修改了CMakeLists.txt.您可以在 Apple开源.
..
用于Windows的官方LLVM 4.0版本与Visual Studio集成到Visual Studio 2015.不支持Visual Studio 2017. 当您尝试将项目的 Platform Toolset 设置为LLVM-vs2014时,它会弹出错误. 您知道使它起作用的任何方法吗? 更新 在2018年,LLVM 6.0正式仍然不支持与Visual Studio 2
..
这是我在lldb命令行模式下的第一次经验.不成功. 已安装带有clang,lld,lldb v5(ubuntu 16.04)的极简工具包 使用clang构建的示例应用程序. 尝试开始: lldb应用 >运行 错误:进程启动失败:无法找到lldb-server-5.0.0 现在是问题: 为什么lldb尝试运行服务器?这不是远程调试. 为什么lldb引用5.0
..
内核在samples/bpf中提供了许多示例.我有兴趣在树外构建示例之一,就像我们构建内核模块一样,其中Makefile可能足够简单. bpf是否可以做同样的事情?我尝试通过从samples/bpf/Makefile中删除不必要的部分并保留对libbpf和其他内容的依赖来进行尝试,但是事实并非如此. 例如,尝试使用以下命令行在内核树之外构建samples/bpf/bpf_tcp_kern.c
..
按照llvm网站上的说明编译clang和llvm之后,我尝试链接到测试应用程序中已构建的静态库.所有代码都是使用VS工具集的v110构建的.我收到类型为“错误LNK2001"和“错误LNK2019"的链接器错误. 该应用程序似乎将库放到存储桶中以进行符号解析.通过详细的链接器输出,我可以看到它们只是被关闭了: 1>未使用的库: ... 1> C:\ Sdk \ llvm \ Debug
..
我正在尝试使用LLVM编译apache2,以在LLVM IR中生成最终的二进制文件. 我在编译和链接时使用了flto选项,并通过clang将"also-emit-llvm"传递给了链接器. 它似乎适用于大多数步骤,但是我有两个担忧 1)之前我使用了LLVM 3.6,它的金牌插件不接受also-emit-llvm,但是只具有Emit-llvm,基本上它将仅发出elf或llvm. Auto
..
我想使用protobuf( https://code.google.com/p/protobuf/ )我的项目 您是否使用xCode 5成功编译了protobuf,请帮助分享您的经验? 谢谢。 解决方案 如果您不介意构建Google然后使用Cocoapods的另一个好方法就是在这里运行bash脚本。 https://gist.github.com/BennettSmith
..
我在处理arm64时使用 tgmath.h 来处理 CGFloat typedef float / double 混乱。 这个答案对如何使用它有很好的描述,除了它对我来说根本不起作用。无论如何,我的代码仍在调用 math.h 函数。 花了一些时间查看全部项目编译器设置,我发现禁用“模块”功能( @import vs #import - iOS 7 )使一切顺利。更具体地说,项目设置中的
..
我正在使用: clang -ObjC -framework UIKit -o / var / compiled / c / Documents / Source / main。 m 在OS X终端中。我也尝试了UIKit.framework,但我得到了 致命错误:'找不到UIKit / UIKit.h' 两者都有。 有什么建议吗? 谢谢 解决方案 在不使
..
我看过这样的代码:(基于Apple的代码) $ p $ __属性__((构造函数)) void do_action(int argc,const char ** argv,const char ** envp,const char **,struct ProgramVars *) { // } 这很奇怪,因为我读到构造函数样式函数应该是无效的。这些论据来自哪里,我可以选择这些参
..
假设我们有以下(无意义的)代码: const int a = 0; int c = 0; for(int b = 0; b { if(a)c ++; c + = 7; 变量'a'等于零,因此编译器可以在编译时推断,指令'if(a)c ++;'将永远不会被执行,并将优化它。 我的问题: lambda关闭是否也发生了同样的情况? 查看另一段代
..
更新: 我已经写了一个详细的教程,它包含了这个问题的前两个答案: http://blog.johannesmp.com/2015/09/01/installing-clang-on-windows-pt1/ $ b TL; DR h1> 在Windows上,给定以下程序: #include ; int main() { int arr
..
我一直在使用gcc版本5.3.0。它说它带有openmp支持。但每当我使用gcc [通过终端]或通过xCode 7编译程序时,我都会得到同样的错误,“找不到文件omp.h”。我在这个问题上搜索得太多,并尝试几乎所有我发现的东西。 首先,我尝试在我的Mac上找到omp.h。我找到了一些文件;然后在头文件中,我使用omp.h的特定位置,但没有帮助[它给了我链接器错误]。 我安装了gcc版本6.
..
在我的项目中,我使用coredata。其中一个实体具有名为 newTotal 的属性,在其相应的NSManagedObject类中,属性声明为 @property(nonatomic,strong)NSString * newTotal; 如果我在NSObject子类中添加这样的属性,XCode会显示类似 错误:属性的合成getter遵循返回“拥有”对象的Coco
..
我无法获得俚语(Apple LLVM版本4.2(clang-425.0.28))来编译这些类: struct A { int f(){return 2;} }; class Cl { std :: unique_ptr ptr; public: Cl(){ptr = std :: unique_ptr(new A);} Cl(const Cl&
..
在LLVM中,我们有 LLVMContext ,这是存储的单位,我们有 llvm :: Module ,这是建立新符号(函数和类型)的地方。 我的问题是;什么是正确的llvm抽象用于编译单元?是模块?或者这实际上意味着一个更大的范围,即:共享库目标 在我看来,编译单元必须满足一个全有或无结果;或者它编译其所有内容而没有错误,或者存在错误,并且在CU中的任何符号可用之前需要被修复并再次构
..
我遇到一个奇怪的问题,涉及Core Data,一个声明的协议,或许LLVM 1.5编译器。这里是情况。 我有一个核心数据模型,其中有两个类,IPContainer和IPEvent,IPContainer是IPEvent的父实体。每个实体在项目中都有一个自定义类,使用mogenerator创建。 mogenerator生成一个额外的子类,只包含建模的属性声明,因此类层次结构实际上是IPEven
..
我创建了一个新的Cocoa应用程序,并将其添加到Xcode中。转到目标,在目标中执行“获取信息”并启用“C / C ++编译器版本”到“LLVM编译器1.0.2”并按Build。 我得到: ld:warning:directory'/usr/lib/gcc/i686-apple-darwin10/4.2.1/ x86_64'以下-L未找到 ld:warning:目录'/usr/li
..
我试过这个代码: // main.m #import @interface Test +(void)test; @end @implementation Test +(void)test { printf(“test”); } @end int main() { [Test test]; return 0; }
..