Skip to content

llvm14的windows x64的Debug和Release编译和复制于Ubuntu的头文件

Notifications You must be signed in to change notification settings

gmh5225/Clion-llvm_build

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

安装环境

Ubuntu下

使用官方的命令一键完成 链接直达

Windows下

根据该教程 克隆llvm项目后编译 这里是我编译好的Release和Debug版本的库,X64,

Hello World

main.cpp

#include "llvm/Support/InitLLVM.h"
#include "llvm/Support/raw_ostream.h"

int main(int argc_, const char **argv_) {
    llvm::InitLLVM X(argc_, argv_);
    llvm::outs() << "Hello, LLVM " << "\n";
}

Windows下

CMakeLists.txt

cmake_minimum_required(VERSION 3.21)
project(hello_llvm)

set(CMAKE_CXX_STANDARD 20)
include_directories("D:\\Code\\C++\\Projects\\llvm-project-build\\include\\") # 添加头文件路径
include_directories("D:\\Code\\C++\\Projects\\llvm-project\\llvm\\include\\")
link_directories("D:\\Code\\C++\\Projects\\llvm-project-build\\Debug\\lib") # Debug,添加库路径
#link_directories("D:\\Code\\C++\\Projects\\llvm-project-build\\Release\\lib") # Release
add_executable(hello_llvm main.cpp)
target_link_libraries(hello_llvm LLVMSupport) # Windows,指定库
#target_link_libraries(hello_llvm LLVM) # Ubuntu

Clion工具链

md/img.png

Clion构建配置

md/img_1.png

运行结果

md/img_2.png

Ubuntu下

CMakeLists.txt

cmake_minimum_required(VERSION 3.21)
project(hello_llvm)

set(CMAKE_CXX_STANDARD 20)
include_directories("/usr/include/llvm-14/") # 添加头文件路径
include_directories("/usr/include/llvm-c-14/") # 添加头文件路径
link_directories("/usr/lib/llvm-14/lib/") # 添加库路径
add_executable(hello_llvm main.cpp)
target_link_libraries(hello_llvm LLVM) # Ubuntu

md/img_3.png

About

llvm14的windows x64的Debug和Release编译和复制于Ubuntu的头文件

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 96.3%
  • NASL 2.0%
  • C 1.7%