#ifndef TARGET_H #define TARGET_H #include #include // 初始化 X86 目标平台(LLVMInitializeAllTarget* 的替代,LLVM-C.lib 不导出 All 系列) void target_init(void); // 获取默认目标三元组 char* target_get_default_triple(void); // 从三元组获取目标机 LLVMTargetMachineRef target_create_machine(const char* triple); // 将模块写入目标文件 // 返回 0 成功,非 0 失败(*error_msg 包含错误信息) int target_emit_obj(LLVMTargetMachineRef tm, LLVMModuleRef module, const char* filename, char** error_msg); #endif