有没有可能将C ++程序编译成LLVM汇编程序并在链接时定义某些变量的类型?
考虑这个小程序
template<typename T> T inc(T v) {return v++;}
编译时,它不会被编译成bitcode,因为它是一个模板化的函数。
但我不能在我的源代码文件中#include
,因为我想在我的程序运行时创建几个bitcode文件并链接一些特定的文件。
有解决方法吗?
答案 0 :(得分:0)
基本上,答案是否定的,你不能。但是你可以链接到clang库并在运行时直接从C ++实例化+编译例程。