Clang ++:在链接时定义数据类型

时间:2011-06-27 19:08:41

标签: templates llvm clang

有没有可能将C ++程序编译成LLVM汇编程序并在链接时定义某些变量的类型?

考虑这个小程序

template<typename T> T inc(T v) {return v++;}

编译时,它不会被编译成bitcode,因为它是一个模板化的函数。 但我不能在我的源代码文件中#include,因为我想在我的程序运行时创建几个bitcode文件并链接一些特定的文件。

有解决方法吗?

1 个答案:

答案 0 :(得分:0)

基本上,答案是否定的,你不能。但是你可以链接到clang库并在运行时直接从C ++实例化+编译例程。