我需要将LLVM和Clang用于我注册的编译器类.这不是关于类的内容的问题,而是如何安装所需的软件.
我正在运行gcc版本4.6.3并已经下载,构建,测试和更新了我认为是LLVM套件版本3.4(最新的svn版本).我做了一个简单的"hello world"应用程序,在LLVM入门页面上引用,但是就行了
lli helloworld.bc
Run Code Online (Sandbox Code Playgroud)
我收到错误"lli:helloworld.bc:无效的MODULE_CODE_GLOBALVAR记录"
我是一个完整的初学者,所以我不知道我是否给了你修复我的错误所需的一切,如果你需要了解别的东西,请给我发表评论.另外请尽量给我尽可能详细的说明......我已经被抛入Ubuntu和Clang的世界,没有任何指示,也不忍心阅读另一个"阅读手册"的"解决方案".
非常感谢你的帮助.我只是希望得到这个设置,所以我至少可以尝试做作业.
编辑::以下是我在终端中运行的确切说明,其中99%直接来自LLVM网站:
cd myFolder
svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm
cd myFolder
cd llvm/tools
svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
cd myFolder
cd llvm/projects
svn co http://llvm.org/svn/llvm-project/compiler-rt/trunk compiler-rt
cd myFolder
mkdir build
cd build
../llvm/configure --enable-optimized CC=/usr/bin/clang CXX=/usr/bin/clang++
make
make check-all
make update
Run Code Online (Sandbox Code Playgroud)
然后
clang hello.c -o hello
clang -03 -emit-llvm hello.c -c -o hello.bc
lli hello.bc
Run Code Online (Sandbox Code Playgroud)
最后一行,lli hello.bc,是我得到上述错误的地方.
第一组指令完成了WHILE.肯定安装/制造/做了一些东西.但我不知道这里到底发生了什么.
所以这是我的大问题:
1)我的机器上安装了什么?我应该安装Clang和LLVM,对吗?
2)我所有的教授都说:"我们将使用clang,你需要获得LLVM 3.3或更高版本.我是否在正确的轨道上?如果不是我应该做什么来获得LLVM 3.3?唯一的详细指南我在LLVM网站上找到了我上面详述的问题.
我在C#Winforms项目中使用Azure Event Hubs.
我创建EventProcessorHost和EventReciever对象来执行从事件中心检索消息并显示它们的工作.
我的邮件检索过程的一部分涉及在打开表单时在我的事件中心上创建一个新的使用者组.(我只是将使用者组名称设为新的GUID).
所有这些^都有效.
关闭表单后,将从事件中心删除使用者组,并通过门户网站查看事件中心来验证此情况.
但是,使用者组用于执行Event Hub工作的分区对象仍存在于存储帐户中.
通过CloudBerry资源管理器时,我看到了:
每个GUID是一个消费者组.在我开发的最后几个月里,有数百个,但事件中心一次只能包含20个活跃的消费者群体.
每个使用者组文件夹内有4个文件,其中包含与该使用者组使用的4个分区中的每个分区相关的信息.
事件中心对象(EventReceiver,EventProcessorHost等)上是否有API调用可以自动清除这些对象?我看过,但没有找到任何东西,事件中心的文档目前是最小的.
我查看了EventProcessorHost.PartitionManagerOptions.SkipBlobContainerCreation = true但这没有帮助.
如果没有,是否需要设置存储帐户上的设置以避免垃圾堆积?
谢谢!