cmakelists對於c項目和c++項目的寫法

來源自我的博客

http://www.yingzinanfei.com/2017/02/06/cmakelistsduiyucxiangmuhecxiangmudexiefa/

  1. c項目
cmake_minimum_required(VERSION 3.6) 最小需要的cmake版本

project(libvirtTest)    項目名

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -lvirt")    添加編譯選項參數,不需要加的話省略這行

set(SOURCE_FILES libvirtTest.c) 將需要編譯的源文件添加到這裏
add_executable(libvirtTest ${SOURCE_FILES}) 生成的執行文件
  1. c++項目
cmake_minimum_required(VERSION 3.6)
project(libvirtTest)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

set(SOURCE_FILES libvirtTest.cpp)
add_executable(libvirtTest ${SOURCE_FILES})
  1. cc1plus: 錯誤:無法識別的命令行選項“-std=c++11”
    • 此錯誤原因爲老版本只支持-std=c++0x的寫法,新版本用-std=c++0x的寫法
發佈了97 篇原創文章 · 獲贊 25 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章