C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – 为LLVM项目采样CMakeLists.txt文件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我很难得到LLVM在一个新的项目上工作.我从 http://old.nabble.com/CMake-sample-project–td28871124.html尝试过多个CMakeLists.txt示例,并且使用了很多时间.

我可以完美地构建LLVM和示例,但是我想要一个不在LLVM文件夹内的项目.我在Windows 7上使用Visual studio 2010.现在我的设置是这样的

root
  - CMakeLists.txt (1)
  main
    - CMakeLists.txt (2)
    - main.cpp (an exact copy of the Fibonacci examplE)

(1)

cmake_minimum_required(VERSION 2.6)
project (TestLLVM)

set(LLVM_SRC_DIR "MY FOLDER/llvm-2.9" CACHE PATH "Directory LLVM source (includes) are in")
set(LLVM_BIN_DIR "MY FOLDER/llvm-2.9-install" CACHE PATH "Directory LLVM binaries (libraries) are in")

set (CMAKE_BUILD_TYPE Debug)

add_deFinitions (-D_DEBUG)

link_directories(${LLVM_BIN_DIR}/lib/ReleasE)
include_directories(${LLVM_SRC_DIR}/include ${LLVM_BIN_DIR}/includE)

add_@L_616_7@ (main)

(2)

if(NOT WIN32 OR MSYS OR CYGWIN)
  set (PLATFORM_LIBS dl boost_system)
endif()

add_executable (main main.cpp)
target_link_libraries (main

    ${PLATFORM_LIBS}

    LLVMX86Disassembler
    LLVMX86AsmParser
    LLVMX86AsmPrinter
    LLVMX86CodeGen

    LLVM@R_618_10288@ctionDAG

    LLVMAsmPrinter
    LLVMMCParser
    LLVMX86Info

    LLVMJIT
    LLVMExecutionENGIne

    LLVMCodeGen
    LLVMScalarOpts
    LLVMTransformUtils

    LLVMipa
    LLVMAnalysis
    LLVMTarget
    LLVMMC

    LLVMCore
    LLVMSupport
)

CMake工作正常,并创建一个解决方文件等,但是当我编译项目时,我得到了很多未解决的外部和不匹配从LLVMX86CodeGen.lib.我也得到这个:

defaultlib’MSVCRT’与使用其他库冲突;使用/ NODEFAULTLIB:库

问题可能与此有关:
– 我从列表中删除了LLVMSystem,因为它没有找到.
– 我的编译libs在/ lib / Release / / not / lib /中作为示例显示.

任何帮助上述问题将是一个很大的帮助!

本图文内容来源于网友网络收集整理提供,作为学习参使用,版权属于原作者。

大佬总结

以上是大佬教程为你收集整理的c – 为LLVM项目采样CMakeLists.txt文件全部内容,希望文章能够帮你解决c – 为LLVM项目采样CMakeLists.txt文件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。