CMake 默认编译、链接选项
来源:互联网 发布:西数移动硬盘在无网络 编辑:程序博客网 时间:2024/06/15 01:04
CMakeLists.txt 文件内容:
cmake_minimum_required(VERSION 3.4)message(STATUS "CMAKE_C_FLAGS = " ${CMAKE_C_FLAGS})message(STATUS "CMAKE_C_FLAGS_DEBUG = " ${CMAKE_C_FLAGS_DEBUG})message(STATUS "CMAKE_C_FLAGS_MINSIZEREL = " ${CMAKE_C_FLAGS_MINSIZEREL})message(STATUS "CMAKE_C_FLAGS_RELEASE = " ${CMAKE_C_FLAGS_RELEASE})message(STATUS "CMAKE_C_FLAGS_RELWITHDEBINFO = " ${CMAKE_C_FLAGS_RELWITHDEBINFO})message(STATUS "CMAKE_CXX_FLAGS = " ${CMAKE_CXX_FLAGS})message(STATUS "CMAKE_CXX_FLAGS_DEBUG = " ${CMAKE_CXX_FLAGS_DEBUG})message(STATUS "CMAKE_CXX_FLAGS_MINSIZEREL = " ${CMAKE_CXX_FLAGS_MINSIZEREL})message(STATUS "CMAKE_CXX_FLAGS_RELEASE = " ${CMAKE_CXX_FLAGS_RELEASE})message(STATUS "CMAKE_CXX_FLAGS_RELWITHDEBINFO = " ${CMAKE_CXX_FLAGS_RELWITHDEBINFO})message(STATUS "CMAKE_EXE_LINKER_FLAGS = " ${CMAKE_EXE_LINKER_FLAGS})message(STATUS "CMAKE_EXE_LINKER_FLAGS_DEBUG = " ${CMAKE_EXE_LINKER_FLAGS_DEBUG})message(STATUS "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL = " ${CMAKE_EXE_LINKER_FLAGS_MINSIZEREL})message(STATUS "CMAKE_EXE_LINKER_FLAGS_RELEASE = " ${CMAKE_EXE_LINKER_FLAGS_RELEASE})message(STATUS "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO = " ${CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO})message(STATUS "CMAKE_MODULE_LINKER_FLAGS = " ${CMAKE_MODULE_LINKER_FLAGS})message(STATUS "CMAKE_MODULE_LINKER_FLAGS_DEBUG = " ${CMAKE_MODULE_LINKER_FLAGS_DEBUG})message(STATUS "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL = " ${CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL})message(STATUS "CMAKE_MODULE_LINKER_FLAGS_RELEASE = " ${CMAKE_MODULE_LINKER_FLAGS_RELEASE})message(STATUS "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO = " ${CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO})message(STATUS "CMAKE_SHARED_LINKER_FLAGS = " ${CMAKE_SHARED_LINKER_FLAGS})message(STATUS "CMAKE_SHARED_LINKER_FLAGS_DEBUG = " ${CMAKE_SHARED_LINKER_FLAGS_DEBUG})message(STATUS "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL = " ${CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL})message(STATUS "CMAKE_SHARED_LINKER_FLAGS_RELEASE = " ${CMAKE_SHARED_LINKER_FLAGS_RELEASE})message(STATUS "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO = " ${CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO})message(STATUS "CMAKE_STATIC_LINKER_FLAGS = " ${CMAKE_STATIC_LINKER_FLAGS})message(STATUS "CMAKE_STATIC_LINKER_FLAGS_DEBUG = " ${CMAKE_STATIC_LINKER_FLAGS_DEBUG})message(STATUS "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL = " ${CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL})message(STATUS "CMAKE_STATIC_LINKER_FLAGS_RELEASE = " ${CMAKE_STATIC_LINKER_FLAGS_RELEASE})message(STATUS "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO = " ${CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO})
Windows 平台 64 位编译输出:
C:\chenchang\VMs\share\test\bld_win32>cmake -G "Visual Studio 14 2015 Win64" ..-- CMAKE_C_FLAGS = /DWIN32 /D_WINDOWS /W3-- CMAKE_C_FLAGS_DEBUG = /D_DEBUG /MDd /Zi /Ob0 /Od /RTC1-- CMAKE_C_FLAGS_MINSIZEREL = /MD /O1 /Ob1 /D NDEBUG-- CMAKE_C_FLAGS_RELEASE = /MD /O2 /Ob2 /D NDEBUG-- CMAKE_C_FLAGS_RELWITHDEBINFO = /MD /Zi /O2 /Ob1 /D NDEBUG-- CMAKE_CXX_FLAGS = /DWIN32 /D_WINDOWS /W3 /GR /EHsc-- CMAKE_CXX_FLAGS_DEBUG = /D_DEBUG /MDd /Zi /Ob0 /Od /RTC1-- CMAKE_CXX_FLAGS_MINSIZEREL = /MD /O1 /Ob1 /D NDEBUG-- CMAKE_CXX_FLAGS_RELEASE = /MD /O2 /Ob2 /D NDEBUG-- CMAKE_CXX_FLAGS_RELWITHDEBINFO = /MD /Zi /O2 /Ob1 /D NDEBUG-- CMAKE_EXE_LINKER_FLAGS = /machine:x64-- CMAKE_EXE_LINKER_FLAGS_DEBUG = /debug /INCREMENTAL-- CMAKE_EXE_LINKER_FLAGS_MINSIZEREL = /INCREMENTAL:NO-- CMAKE_EXE_LINKER_FLAGS_RELEASE = /INCREMENTAL:NO-- CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO = /debug /INCREMENTAL-- CMAKE_MODULE_LINKER_FLAGS = /machine:x64-- CMAKE_MODULE_LINKER_FLAGS_DEBUG = /debug /INCREMENTAL-- CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL = /INCREMENTAL:NO-- CMAKE_MODULE_LINKER_FLAGS_RELEASE = /INCREMENTAL:NO-- CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO = /debug /INCREMENTAL-- CMAKE_SHARED_LINKER_FLAGS = /machine:x64-- CMAKE_SHARED_LINKER_FLAGS_DEBUG = /debug /INCREMENTAL-- CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL = /INCREMENTAL:NO-- CMAKE_SHARED_LINKER_FLAGS_RELEASE = /INCREMENTAL:NO-- CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO = /debug /INCREMENTAL-- CMAKE_STATIC_LINKER_FLAGS = /machine:x64-- CMAKE_STATIC_LINKER_FLAGS_DEBUG =-- CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL =-- CMAKE_STATIC_LINKER_FLAGS_RELEASE =-- CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO =-- Configuring done-- Generating done-- Build files have been written to: C:/chenchang/VMs/share/test/bld_win32
Ubuntu Linux 16.04 64 位编译输出:
root@chanchen-VirtualBox:/mnt/share/test/bld_lnx# cmake ..-- CMAKE_C_FLAGS = -- CMAKE_C_FLAGS_DEBUG = -g-- CMAKE_C_FLAGS_MINSIZEREL = -Os -DNDEBUG-- CMAKE_C_FLAGS_RELEASE = -O3 -DNDEBUG-- CMAKE_C_FLAGS_RELWITHDEBINFO = -O2 -g -DNDEBUG-- CMAKE_CXX_FLAGS = -- CMAKE_CXX_FLAGS_DEBUG = -g-- CMAKE_CXX_FLAGS_MINSIZEREL = -Os -DNDEBUG-- CMAKE_CXX_FLAGS_RELEASE = -O3 -DNDEBUG-- CMAKE_CXX_FLAGS_RELWITHDEBINFO = -O2 -g -DNDEBUG-- CMAKE_EXE_LINKER_FLAGS = -- CMAKE_EXE_LINKER_FLAGS_DEBUG = -- CMAKE_EXE_LINKER_FLAGS_MINSIZEREL = -- CMAKE_EXE_LINKER_FLAGS_RELEASE = -- CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO = -- CMAKE_MODULE_LINKER_FLAGS = -- CMAKE_MODULE_LINKER_FLAGS_DEBUG = -- CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL = -- CMAKE_MODULE_LINKER_FLAGS_RELEASE = -- CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO = -- CMAKE_SHARED_LINKER_FLAGS = -- CMAKE_SHARED_LINKER_FLAGS_DEBUG = -- CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL = -- CMAKE_SHARED_LINKER_FLAGS_RELEASE = -- CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO = -- CMAKE_STATIC_LINKER_FLAGS = -- CMAKE_STATIC_LINKER_FLAGS_DEBUG = -- CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL = -- CMAKE_STATIC_LINKER_FLAGS_RELEASE = -- CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO = -- Configuring done-- Generating done-- Build files have been written to: /mnt/share/test/bld_lnx
0 1
- CMake 默认编译、链接选项
- CMAKE默认编译链接选项
- CMAKE 编译选项
- gcc cmake 编译选项汇总
- CMAKE的一些编译选项
- CMAKE的一些编译选项
- bootstrap 默认编译选项
- 编译链接选项
- vc 编译链接选项
- vc 编译链接选项
- CMake 指定目标的链接选项
- CMake编译链接可执行程序
- CMake编译opencv各选项的含义
- CMAKE的一些编译选项 -lpthread
- 编译链接、cmake和编译opencv
- VC编译选项之链接选项
- ST17H26之编译链接选项
- 编译、链接、visual studio 和 cmake 工作
- Codeforces #337(Div.2)D. Zuma【记忆化搜索】
- ES6 import 引用文件夹/目录
- vs2013下配置googletest环境
- C动态内存分配
- 最近公共祖先(Least Common Ancestors,LCA)问题详解
- CMake 默认编译、链接选项
- 我的爬虫不归路(一)
- 了解衡量网站性能的指标
- Maven学习笔记
- AngularJS 嵌套列表
- Android中Context的含义
- Thinkphp使用create()无法向数据库添加数据
- 五年Android开发,让我“刻骨铭心”的那些坑
- 凸多边形三角剖分问题