1. 程式人生 > >多平臺工程生成工具CMAKE如何建立VS工程組——folder屬性

多平臺工程生成工具CMAKE如何建立VS工程組——folder屬性

CMAKE是什麼?

一種將原始碼根據配置檔案生成編譯工程的工具。

 the cross-platform, open-source build system. CMake is a family of tools designed to build, test and package software. CMake is used to control the software compilation process using simple platform and compiler independent configuration files. CMake generates native makefiles and workspaces that can be used in the compiler environment of your choice.


CMAKE是一個開源的跨平臺build系統。CMAKE是一系列build、測試和打包軟體。CMAKE使用簡單的平臺和編譯器無關的配置檔案來控制軟體的編譯過程。CMAKE可以根據你所選擇的編譯環境生成原始的make檔案和工作空間檔案。

簡單的說,CMAKE的好處是可以在各種作業系統下、IDE工具環境下生成工程檔案,只需要編寫一些簡單的配置檔案。

CMAKE最新版本支援的作業系統(IDE工具)平臺包括:

其中有些我都不知道是什麼工具^_^

vs工程中,可以將一些工程放在一個目錄下,例如下圖:


在main這個分組(group)下,有兩個工程fileid和caescan。

要想在cmake的配置檔案中實現這樣的功能很簡單,只需在CMakeLists.txt中加入如下程式碼:

[cpp] view plain copy  print?
  1. SET_PROPERTY(GLOBAL PROPERTY USE_FOLDERS ON)  
  2. SET_PROPERTY(TARGET caescan PROPERTY FOLDER "main")  
  3. SET_PROPERTY(TARGET fileid PROPERTY FOLDER "main")  

第1行,是開啟“使用分組”的屬性。

第2行和第3行,則分別將目標工程caescan,fileid都放到main這個分組下。

生成出來的工程就是上圖中的結構。

相關推薦

平臺工程生成工具CMAKE如何建立VS工程——folder屬性

CMAKE是什麼? 一種將原始碼根據配置檔案生成編譯工程的工具。  the cross-platform, open-source build system. CMake is a family of tools designed to build, test an

【DataProcessor】簡易的通用程序資料生成工具類(Advanced for HVD)

0x00 前言 基於先前實現的Python多程序共享記憶體佇列實現的SMQueue(原文地址), 認真思考了一下,雖說prototype類的東西寫起來很酷,但無法產生太大的使用價值, 為了方便呼叫和擴充套件性,還是需要一個工具類來封裝一下的, 讓其得以輕鬆運用在

IntelliJ IDEA下MyBatis逆向工程生成工具的使用

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//

建立一個前端的工具庫---建立npm工程

要建一個工程,首先得明白這個工程的作用。因為現在公司還有部分工程是老工程,所以,這次規劃除了針對新工程,還需要能夠將js打包成壓縮檔案提供給老工程使用標籤引入。打包工具選擇webpack,單元測試集成了karma+jasmine。好了,現在就開始搭建吧!

CMake設定生成vs工程的動態庫輸出路徑

作者:朱金燦        在網上搜了很多的資料,發現CMake不能設定一個動態庫工程的輸出目錄和中間目錄,難道除了VC之外其它編譯器如gcc中沒有這樣的選項?        設定dll或exe的輸出目錄可以這樣:SET_TARGET_PROPERTIES(core PROP

軟件工程結對編程第2次作業 - 圖形界面四則運算生成工具

for -- 代碼 har 實現 icon ott presto str 圖形界面的四則運算生成工具 一個簡單的圖形界面四則運算生成工具 by Linaria with ?? 環境 操作系統:Windows 10 語言:C++ / XML 集成開發環境:Visual st

使用JS建立條形碼線上生成工具-toolfk.com

本文要推薦的[ToolFk]是一款程式設計師經常使用的線上免費測試工具箱,ToolFk 特色是專注於程式設計師日常的開發工具,不用安裝任何軟體,只要把內容貼上按一個執行按鈕,就能獲取到想要的內容結果。ToolFk還支援 BarCode條形碼線上生成、 QueryList採集器、 

【PE/vs】Visual Studio自定義生成工具配置方法和相關vs系統變數含義

DATE: 2018.11.20 1、自定義生成工具配置方法 以x86純彙編編譯為例: x86純彙編的編譯需要yasm彙編器工具,在VC系統路徑下檢視當前系統中是否含有可用的yasm.exe: where yasm.exe 可以將yasm.exe放在C盤windo

Mac下idea從零建立springboot專案以及整合mybatis和mybatis逆向生成工具-springboot(1)

前言 近期從SSM框架轉為springboot開發restful風格的介面。網路上的資源質量良莠不齊,看了很多部落格,有很多專案名字、專案程式碼、專案id等等等的東西統統一模一樣但是按著來卻是執行不通,我就奇了怪了,你們都是統一思考的麼? 2018-11-2

Xamarin技術文件------VS平臺開發

此技術業餘時間研究,僅供大家學習參考,不涉及深入研究,有一定開發基礎的人員,應該都能較快上手。 一、簡介     Xamarin始創於2011年,旨在使移動開發變得難以置信地迅捷和簡單。Xamarin的產品簡化了針對多種平臺的應用開發,包括iOS、Android、Windows Phone和Mac A

IAR建立CC2530工程的設定問題及生成.hex檔案

這篇是轉載過來的,其實設定都差不多: 利用IAR建完一個工程後,進行設定如下:這裡以CC2430為例子,CC2530設定也差不多。  選擇 Project 選單下的Options 配置與 CC2430 相關的選項。 1、General Options選項,按下圖配置Targ

.NET平臺開源專案速覽(4).NET文件生成工具ADB及使用

    很久以前就使用ADB這個工具來生成專案的幫助文件。功能強大,在學習一些開源專案的過程中,官方沒有提供CHM幫助文件,所以為了快速的瞭解專案結構和註釋。就生成文件來自己看,非常好用。這也是一個學習方法吧。例如本文在:   上述2篇文章中最後的資源中就手動製作了CHM幫助文件。有時候我們還可

cmake配置基本工程執行緒

什麼是cmake? 大家都知道自linux上寫的c/c++程式,在編譯連結單個或者多個檔案時為了方便,我們都會寫一個MakeFile檔案,然後在命令列執行make命令。cmake就是生成MakeFile檔案的工具。 這是cmake的下載地址https://c

CMake建立OpenGLES的測試工程

測試工程的目錄結構如下 +CMakeLists.txt | +--+ src/ |  | |  +---- XX.c |  /---- CMakeLists.txt +--+ libcommon/ |  | |  +--- xxx.h |  +--- xxx.c |  /-

ubuntu下C++執行緒程式設計(cmake生成makefile)

最近做專案要用到多執行緒的程式設計,又要用到opencv因此採用cmake生成makefile然後進行編譯的方法比較簡單。這裡給出多執行緒的簡單例項。 主函式非常簡單: #include <iostream> #include <pthread.h&g

達芬奇工具鏈的建立工程編譯步驟)[轉]

    工具鏈是指的Linux下對程式的編譯環境。在這裡通過codec_engine_1_02\examples\codecs 下的videnc_copy工程封裝CCS下除錯好的程式並生成videnc_copy.a64P,再通過codec_engine_1_02\examples\servers\video_

從ISO建立例項、例項生成快照,建立映象(基於openstack kilo平臺、KVM虛擬化)

ISO建立例項 從ISO建立例項有兩個關鍵配置:雲主機型別flavor和ISO映象引數。 雲主機型別:openstack使用ISO映象建立虛擬機器例項時,會將選擇的雲主機型別flavor中的根磁碟(Disk)設定為cdrom,作為ISO的啟動的光碟機裝置,用於OS的安裝源;臨時磁碟(OS-FLV-EXT-D

新版ADT在eclipse下建立Android工程出appcompat_v7的錯誤問題解決辦法

新版本的ADT(一般是2.20以後的版本)在Eclipse內建立工程時,如果你的最小的系統API(一般2.3以下)小於編譯的API(一般4.0以上),則建立的工程會自動的為你新增一個appcompat_v7的包工程,這個包是來幹嘛的呢,原來ADT是為了版本的相容性為你自動新

cef3 生成 vs工程及編譯示例demo cefsimple

1 原始碼及工具下載 2 生成對應的 vs 工程 先解壓cef3得到如下檔案 安裝cmake-3.11.0-rc3-win32-x86.msi完成後,開啟Cmke視覺化工具 1>選擇cef所在目錄 2>選擇想要生成的vs 工

第六十五篇:VS工程檔案中cpp、h檔案在main中呼叫關係及如何避免出現“找到一個或個多重定義的符號”

作者:liaojiacai    郵箱: [email protected] 1、出現的問題:”error   LNK1169:   找到一個或多個多重定義的符號“的錯誤 2、該問題出現的場景:(假設有一個A.h,A.cpp,main,在main中呼叫了A.cpp