导出 C++ LLVM 位码的类
有没有可能将 C++ 类编译成 LLVM 位码? 每当我使用 clang -emit-llvm -c MyClass.cpp -o MyClass.bc 编译这样的类时,
class MyClass {
public:
MyClass {};
int i() { return 0; };
};
生成的位码文件似乎是空的: llvm-nm MyClass.bc code> 不返回任何内容。
有什么办法可以让这个工作吗?
干杯,
曼努埃尔
is there any possibility to compile a C++ class into LLVM bitcode?
Whenever I compile a class like this
class MyClass {
public:
MyClass {};
int i() { return 0; };
};
using clang -emit-llvm -c MyClass.cpp -o MyClass.bc
the resulting bitcode file seems to be empty: llvm-nm MyClass.bc
does not return anything.
Is there any way to make this work?
Cheers,
Manuel
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
nm 不会返回任何内容,因为您没有实例化任何对象。您的整个代码都已优化。将其添加到您的代码中,您将看到它已构建:
现在您可以构建一些东西
nm doesn't return anything because you're not instantiating any objects. Your whole code is optimized out. Add this to your code and you'll see it built:
Now you have something to build