草庐IT

llvm-codegen

全部标签

ios - Apple LLVM 编译器 4.1 错误

我是iOS编程的新手。我实际上只是在尝试编译一个空项目,据我所知应该可以工作,但我遇到了一个错误:ProcessPCH/users/case4/murphb52/Library/Developer/Xcode/DerivedData/USB1-frxarpuqvqeibygmuqixzogxrplz/Build/Intermediates/PrecompiledHeaders/USB1-Prefix-gsurnmlnnrebssbippyayakjgjix/USB1-Prefix.pch.pthUSB1/USB1-Prefix.pchnormali386objective-ccom.a

ios - Xcode 9,迦太基。 iTunes 连接错误 : "Invalid Bundle - Disallowed LLVM instrumentation"

今天我下载了Xcode9并为我的应用程序进行了必要的更改以进行编译。该应用程序正在本地编译和运行,没有任何问题。我使用Xcode9将其上传到AppStore。上传成功,没有任何错误。然后我转到以下来自Apple的电子邮件:Deardeveloper,Wehavediscoveredoneormoreissueswithyourrecentdeliveryfor"KiteSpotter-Kitesurfwindandweatherforecast".Toprocessyourdelivery,thefollowingissuesmustbecorrected:InvalidBundle-

ios - 无法摆脱 Apple LLVM 5.0 错误

它一直在说:fatalerror:file'/Applications/Xcode5-DP5.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/usr/include/objc/NSObject.h'hasbeenmodifiedsincetheprecompiledheader'/Users/jackiexu/Library/Developer/Xcode/DerivedData/ModuleCache/2MWVPCGUMQ29P/ObjectiveC.pcm'wasbu

Xcode:LLVM 7.0:禁用警告 "Umbrella header for module does not include header"

为了让我的Objective-C框架在我的Swiftcocoatouch框架中成功链接,我必须使用thisunprettyworkaround,这涉及将所有框架header作为公共(public)header导入到项目中。我完全不需要所有这些都出现在我的伞头中,所以我想以某种方式删除生成的一堆警告。(“模块‘Foo’的伞头不包括头”)。我在build设置中检查了LLVM警告设置,但找不到它。 最佳答案 如果您从“编译Swift源文件”▸“预编译桥接header”构建步骤(也标记为PrecompileSwiftBridgingHead

go - 是否可以将 Go 程序编译为 LLVM IR?

我找到了这个项目:https://github.com/go-llvm/llgo.但最后一次提交是将近4年前,他们提到:Thisprojecthasmovedtollvm.org.Anycontributionsorbugreportsshouldbesentthere.Pleaserefertothellgoreadmeformoreinformation那么现在的程序是不是不能用了?另一个项目是:https://go.googlesource.com/gollvm.但根据他们的网站,它仍在开发中。但它是否足够稳定,现在可以使用,是否会进一步开发?Gollvmiscurrentlyi

go - 如何使用 flask_restplus 定义字典字段以用于使用 swagger codegen 生成的 go 代码?

我已经使用swaggerCLI生成go代码来调用我的flask应用程序。swaggercodegen将使用flask_restplus模型定义的fields.Raw类型转换为*interface{}ingo在go中使用*interface{}type将值赋值给字段返回prog.go:18:26:cannotusenotebook_spec_secrets(typemap[string]string)astype*interface{}inassignment:*interface{}ispointertointerface,notinterface你可以在这里测试https://pla

linux - 从 LLVM 位代码创建与位置无关的目标文件

我有一个llvm模块,我用llvm::WriteBitcodeToFile转储为位码文件。我想将此位码文件转换为包含模块中函数的native动态可加载库。我该怎么做?我尝试为此使用llc,但这会产生显然不可重定位的代码,因为在执行了以下步骤之后:llc-enable-pie-cppgen=functions-filetype=asmexecutableModule-oem.s然后,用gnuas汇编成目标文件:as-omylib.oem.s最后,尝试生成一个共享库:gcc-shared-olibmyfile.so-fPICmylib.o因错误而失败:/usr/bin/ld:error:m

c - 黑白 llvm-ld 和 llvm-link 的区别

llvm-ld和llvm-link有什么区别?我想llvm-ld会执行链接时间优化,而llvm-link不会。我说得对吗? 最佳答案 llvm-ld是支持LLVM位码和native代码的系统链接器的直接替代品。它默认生成位码可执行文件(即生成的可执行文件调用位码解释器),但也可用于生成native可执行文件。我不直接使用llvm-ld因为使用llvmc和clang前端会更方便,它们会调用适当的程序根据需要添加LLVM工具链(注意:llvmc被标记为实验性的,似乎已在3.0版本中删除)。llvm-link是一个更底层的工具,它将多个位

linux - 编写由 LLVM 后端编译的代码时,体系结构重要吗?

我的问题实际上比标题更笼统:在编写最终将编译为LLVM中间代码,然后从那里编译为机器语言的代码时,体系结构在什么时候重要?假设我正在编写Rust(它使用LLVM作为后端)。我是否能够自动将我的Rust代码编译到LLVM可以定位的每个架构(假设该机器上有一个可以运行它的操作系统)?或者可能是Rust标准库尚未“与ARM兼容”,所以即使LLVM以它为目标我也无法编译到ARM?如果我不使用任何标准库怎么办,我的整个程序只是一个立即返回的程序?难道即使没有任何库,即使LLVM以Rust(或你拥有的)为目标,Rust(或你拥有的)也无法编译成ARM(或你拥有的)?如果以上所有示例都可以正常编译,

linux - 如何卸载LLVM?

我从源代码安装了LLVM(使用CMake和makeinstall)但我无法卸载它,因为没有可用的makeuninstall。这是LLVM版本3.5.2。我使用ArchLinux。如何自动卸载LLVM? 最佳答案 来自CMakeFAQ/CanIdo"makeuninstall"withCMake:...Unixuserscouldenterthiscommandintheshell:xargsrm(在您cd到LLVM构建目录之后)。 关于linux-如何卸载LLVM?,我们在StackOv