草庐IT

iphone - 用于 iOS 开发的 LLVM 与 GCC

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭9年前。在最新的iOSSDK中,Apple提供了三种编译器选项:GCC、LLVMwithClang和LLVM-GCC。我或多或少地了解这3个是什么意思,LLVM和Clang是什么,等等。我不知道这对iPhone开发人员在实践中意味着什么。截至2011年1月,此时我应该使用哪一个?LLVM是否足够成熟,以至于我可以安全地使用它而不会经常遇到错误?切换到LLVM还

c++ - OS X 上的 LLVM 与 clang

我有一个关于OSX上的llvm、clang和gcc的问题。llvm-gcc4.2、llvm2.0和clang有什么区别?我知道它们都建立在llvm上,但它们有什么不同?llvm除了编译速度更快之外,相比gcc还有什么优势? 最佳答案 LLVM最初代表“低级虚拟机”,但现在它只代表它自己,因为它已经发展成为不同于传统虚拟机的东西。它是一组库和工具,以及标准化的中间表示,可用于帮助构建编译器和即时编译器。除了自己的中间表示之外,它不能编译任何东西;它需要一个特定于语言的前端才能做到这一点。如果人们只提到LLVM,他们可能只是指低级库和工

python - LLVM clang 的 CMake 构建失败并显示 "Unexpected failure executing llvm-build: Traceback (...) import llvmbuild"

我想构建LLVMclang编译器,但CMake最终出现以下错误消息:CMakeErroratCMakeLists.txt:256(message):Unexpectedfailureexecutingllvm-build:Traceback(mostrecentcalllast):File"C:/.../llvm/utils/llvm-build/llvm-build",line3,inimportllvmbuildFile"C:\...\llvm\utils\llvm-build\llvmbuild\__init__.py",line1,infrommainimportmainImp

c++ - 如何在 llvm-ir 中模拟 thread_local?

以下代码目前在lli中不起作用://main.cppexternthread_localinttls;intmain(){tls=42;return0;}//clang++-S-emit-llvmmain.cpp&&llimain.llllvm-ir:;ModuleID='main.cpp'targetdatalayout="e-m:e-i64:64-f80:128-n8:16:32:64-S128"targettriple="x86_64-pc-linux-gnu"@tls=externalthread_localglobali32,align4;FunctionAttrs:nore

c++ - 如何在 llvm-ir 中模拟 thread_local?

以下代码目前在lli中不起作用://main.cppexternthread_localinttls;intmain(){tls=42;return0;}//clang++-S-emit-llvmmain.cpp&&llimain.llllvm-ir:;ModuleID='main.cpp'targetdatalayout="e-m:e-i64:64-f80:128-n8:16:32:64-S128"targettriple="x86_64-pc-linux-gnu"@tls=externalthread_localglobali32,align4;FunctionAttrs:nore

c++ - 为什么我得到 "undefined reference to ` dladdr'"即使使用 -ldl 这个简单的程序?

我正在处理LLVMTutorial,但我在编译时遇到了麻烦。我写了一个重现该问题的最小示例:#include"llvm/Module.h"#include"llvm/LLVMContext.h"intmain(intargc,char**argv){llvm::Module*module=newllvm::Module("test",llvm::getGlobalContext());return0;}当我尝试编译时,我得到一堆“undefinedreference”错误:clang++`llvm-config--cxxflags`-c-otest.otest.cppclang++te

c++ - 为什么我得到 "undefined reference to ` dladdr'"即使使用 -ldl 这个简单的程序?

我正在处理LLVMTutorial,但我在编译时遇到了麻烦。我写了一个重现该问题的最小示例:#include"llvm/Module.h"#include"llvm/LLVMContext.h"intmain(intargc,char**argv){llvm::Module*module=newllvm::Module("test",llvm::getGlobalContext());return0;}当我尝试编译时,我得到一堆“undefinedreference”错误:clang++`llvm-config--cxxflags`-c-otest.otest.cppclang++te

c++ - 任何基于 libclang 的 C/C++ 重构工具? (甚至最简单的 "toy example")

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,describetheproblem以及到目前为止为解决这个问题所做的工作。关闭8年前。Improvethisquestion正如我已经指出的-here-似乎clang的libclang应该非常适合执行C/C++代码分析和修改这一艰巨任务(checkoutvideopresentationandslides)。你知道任何基于libclang的C/C++重构

c++ - 任何基于 libclang 的 C/C++ 重构工具? (甚至最简单的 "toy example")

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,describetheproblem以及到目前为止为解决这个问题所做的工作。关闭8年前。Improvethisquestion正如我已经指出的-here-似乎clang的libclang应该非常适合执行C/C++代码分析和修改这一艰巨任务(checkoutvideopresentationandslides)。你知道任何基于libclang的C/C++重构

c++ - 如何强制 clang 默认使用某些库?

我通过clang针对libc++、libc++abi、compiler-rt构建clang在以下步骤中:要下载(和更新)llvm和子项目,我使用以下脚本:svncohttp://llvm.org/svn/llvm-project/llvm/trunkllvmcdllvm/toolssvncohttp://llvm.org/svn/llvm-project/cfe/trunkclangsvncohttp://llvm.org/svn/llvm-project/clang-tools-extra/trunkclang/tools/extrasvncohttp://llvm.org/svn/