日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

cmake跨平台编译之判断操作系统平台、32位64位系统

發布時間:2025/3/15 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 cmake跨平台编译之判断操作系统平台、32位64位系统 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

判斷交叉編譯:

if(CMAKE_CROSSCOMPILING)message(STATUS "Cross Comliling!!!, ARM")set(CURRENT_SYSTEM "Arm") else()message(STATUS "No Cross Comliling!!!") endif()

判斷32位64位系統:

if(CMAKE_CL_64)set(CURRENT_PLATFORM "x64")message(STATUS "Current Platform is ${CURRENT_PLATFORM}") else(CMAKE_CL_64)set(CURRENT_PLATFORM "x86")message(STATUS "Current Platform is ${CURRENT_PLATFORM}") endif(CMAKE_CL_64)

判斷操作系統:

if(CMAKE_SYSTEM_NAME MATCHES "Linux")set(CURRENT_SYSTEM "Linux")elseif(CMAKE_SYSTEM_NAME MATCHES "Windows")set(CURRENT_SYSTEM "Windows")elseif(CMAKE_SYSTEM_NAME MATCHES "FreeBSD")set(CURRENT_SYSTEM "FreeBSD")endif()

代碼實例

CMakeLists.txt文件節選:

message(STATUS "===============================") MESSAGE(STATUS "current operation system is ${CMAKE_SYSTEM}") message(STATUS "current operation system name is ${CMAKE_SYSTEM_NAME}")if(CMAKE_CL_64)set(CURRENT_PLATFORM "x64")message(STATUS "Current Platform is ${CURRENT_PLATFORM}") else(CMAKE_CL_64)set(CURRENT_PLATFORM "x86")message(STATUS "Current Platform is ${CURRENT_PLATFORM}") endif(CMAKE_CL_64)if(CMAKE_CROSSCOMPILING)message(STATUS "Cross Comliling!!!, ARM")set(CURRENT_SYSTEM "Arm") else()message(STATUS "No Cross Comliling!!!")#根據不同平臺給CURRENT_SYSTEM命名if(CMAKE_SYSTEM_NAME MATCHES "Linux")set(CURRENT_SYSTEM "Linux")elseif(CMAKE_SYSTEM_NAME MATCHES "Windows")set(CURRENT_SYSTEM "Windows")elseif(CMAKE_SYSTEM_NAME MATCHES "FreeBSD")set(CURRENT_SYSTEM "FreeBSD")endif()endif()

cmake打印信息(Ubuntu20系統x86測試測試):

root@root:/home/root123/testdemo/demo1/build# cmake .. -- =============================== -- current operation system is Linux-5.11.0-41-generic -- current operation system name is Linux -- Current Platform is x86 -- No Cross Comliling!!! -- =============================== -- /home/root123/testdemo/demo1/Lib/Debug/Linux/x86 -- ===============================

總結

以上是生活随笔為你收集整理的cmake跨平台编译之判断操作系统平台、32位64位系统的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。