我有我的通行证,我测试玩具程序,现在我想运行它的大型程序,其中许多是像memcached开源程序。这样的程序有自己的Makefile和一个复杂的编译过程。我想为这些程序生成一个位码文件,让我的通行证在他们身上工作。帮助和建议将不胜感激!如何为包含许多源代码文件和大型Makefile(例如memcached)的大型程序生成llvm bitcode?
0
A
回答
1
0
如果您将-emit-llvm添加到您的clang标志,它将发出BC文件而不是目标文件或LL文件而不是程序集。
你可能需要修改一下makefile文件,这会让你开始朝正确的方向发展。
+0
感谢您的回复。所以你认为我将不得不修改这些程序的现有Makefile,并用bc标志手动将gcc替换为clang?任何现有的工具? –
相关问题
- 1. 如何读取包含多于200,000行大型Excel文件和
- 2. 如何为C源文件生成makefile
- 3. 如何组织大型代码文件?
- 4. 如何重构包含大量后端代码的Rails模型?
- 5. LLVM和Clang的来源有多大?
- 6. 为什么许多nHibernate示例代码实例包含Castle dll?
- 7. 如何编译包含LLVM API头文件的C++程序?
- 8. 生成包含调试源代码的软件包
- 9. 如何编译包含C源文件的C++源代码?
- 10. 如何使用Javascript生成并下载大型文件clientside?
- 11. 用于处理大型源代码文件的IDE建议
- 12. 将Repast模型打包为jar文件而不包含源代码?
- 13. 如何使用C#代码生成随机大图像文件?
- 14. 如何为许多svn:externals的大型项目配置Netbeans subversion
- 15. 生成巨大的Boost.MPL类型序列
- 16. 如何为包含大量代码的同事进行演示?
- 17. 如何将大型目录压缩成多个zip文件?
- 18. 大型程序
- 19. 如何将大型Service Factory()分解成更小的代码块?
- 20. 有关包含文件和代码生成的XSD.exe问题
- 21. 执行从Rust/Python源代码生成的LLVM IR代码
- 22. 如何管理rails应用程序中的大型ruby中的css样式表文件和包含?
- 23. 如何为java源代码生成XMI文件?
- 24. 如何生成包含字符串资源的.SRM文件?
- 25. 如何为PHP包含页面开发大型白名单?
- 26. Couchbase - 大型文件或许多较小的文件?
- 27. LLVM本机代码生成
- 28. 如何在多列包含相同值时热编码大型数据框?
- 29. 如何生成顶级包含文件
- 30. 如何为rails应用程序中的模型生成文档?
谢谢Joky!所以我需要做这3个选项中的一个?前两种选择有没有现有的例子? –
我不这么认为,但选项2不难设置,也许这是最少的。如果您有通行证,只需将其添加到PassManagerBuilder.cpp中的正确位置并构建叮。 – Joky
所以我所做的就是编辑Makefile,并将clang和相关的标志替换为gcc/g ++,这样我的通行代码就可以工作。我的通行证通过添加一个函数调用该程序,该函数位于另一个.c文件中。但是我得到了来自clang的未定义参考错误。我在这里发布了这个问题: http://stackoverflow.com/questions/41650417/clang-linking-error-undefined-reference-to-function-calls-added-by-llvm-pass 你可以看一下吗?非常感谢! –