在llvm中,集成了printf函数,可以直接进行调用,输出int类型及float类型的变量值,废话不说,上代码:
#include "llvm/ADT/STLExtras.h"
#include "llvm/ExecutionEngine/GenericValue.h"
#include "llvm/ExecutionEngine/Interpreter.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/DerivedTypes.h"
#include "llvm/IR/IRBuilder.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/LLVMContext.h"
#include "llvm/IR/Module.h"
#include "llvm/Support/ManagedStatic.h"
#include "llvm/Support/TargetSelect.h"
#include "llvm/Support/raw_ostream.h"
#include <stdlib.h>
using namespace llvm;
int main() {
LLVMContext Context;
std::unique_ptr<Module> Owner = make_unique<Module>("test", Context);
Modul