1. 程式人生 > >CMakeList 編寫和debug release區分

CMakeList 編寫和debug release區分

cmake_minimum_required(VERSION 2.6)

PROJECT(active_service)
EXECUTE_PROCESS(COMMAND git log -1 --pretty=format:%h  OUTPUT_VARIABLE version)
add_definitions(-DACTIVE_GIT_VERSION=${version})

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}  -Wall")

AUX_SOURCE_DIRECTORY(. main)
AUX_SOURCE_DIRECTORY(./common common)
AUX_SOURCE_DIRECTORY
(./network network) AUX_SOURCE_DIRECTORY(./service service) LINK_DIRECTORIES(${PROJECT_SOURCE_DIR}/../3rdparty/mysql64/lib/mysql ${PROJECT_SOURCE_DIR}/../3rdparty/jsoncpp/lib ${PROJECT_SOURCE_DIR}/../3rdparty/mxml-2.9 ${PROJECT_SOURCE_DIR}/../common ${PROJECT_SOURCE_DIR}/../common/newdbhelper ${PROJECT_SOURCE_DIR}
/../3rdparty/dtc/lib ${PROJECT_SOURCE_DIR}/../3rdparty/JMA/lib ${PROJECT_SOURCE_DIR}/stat ) ADD_EXECUTABLE(active_service ${main} ${common} ${network} ${service}) target_include_directories(active_service PUBLIC ../3rdparty/mysql64/include/mysql ../3rdparty/jsoncpp/include ../3rdparty/mxml-2.9 ../common ../common/newdbhelper ../3
rdparty/dtc/include ../3rdparty/JMA/include stat/) target_link_libraries(active_service dtc jma dbproxy jsoncpp pthread mxml common libmysqlclient.a stat) #add_library(active_service STATIC dbproxy jsoncpp mysqlclient mxml common) #add_library(active_service SHARED pthread) #add link library

區分debug和release

mkdir Debug
cd Debug
cmake -DCMAKE_BUILD_TYPE=Debug ..
make
mkdir Release
cd Release
cmake -DCMAKE_BUILD_TYPE=Release ..
make

相關推薦

CMakeList 編寫debug release區分

cmake_minimum_required(VERSION 2.6) PROJECT(active_service) EXECUTE_PROCESS(COMMAND git log -1 --pretty=format:%h OUTPUT_VARIABLE

debug工具編寫除錯彙編命令的方法

---恢復內容開始--- Ⅰ.準備工作 下載win.32位的DOSBox並配置Debug除錯工具,開啟DOSBox Ⅱ. 進行測試 1.  修改cs中的值為ff00      命令:-r cs    //修改 cs  

Android Studio專案打包(三)打包說明:releasedebug版本的區別、v1v2的簽名使用等等

android中匯出簽名的,apk的release和debug版本的區別 (1)debug簽名的應用程式不能在Android Market上架銷售,它會強制你使用自己的簽名;Debug模式下簽名用的證書(預設是Eclipse/ADT和Ant編譯)自從它建立之日起,1年後就會失效。 (2)

ARM:Release版本Debug版本執行不一致的一種可能原因以及解決方法

現象:Debug下執行正常,Release下執行不符合預期。 經過定位,確定是程式中對CPU片內Flash操作導致。 可能原因:可能是在Release下經過優化,對內部Flash操作的位置或許會變化,影響到程式的儲存資料段。 解決方法:改用外部Flash作為儲存資料後,問題

切換Debug/Release編譯模式Archive的作用

在學這個之前,以為很難,也起不到什麼作用,但是等真正運用到工程裡面,才發現,這個能幫你省下很多工作量。 1,Debug和Release版本區別? 進行iOS開發,在Xcode除錯程式時,分為兩種方式,Debug和Release,在Target的Setting中相信

讓你的iOS應用在不同狀態(debug, release)有不同的圖示標題

應用在釋出到 App Store 之前, 大家都會把應用通過 Ad Hoc 形式發給內部人員進行小範圍的測試, 我們把應用的這個狀態稱為 Staging. 這些人員大多都沒有參與過應用, 目的是用來模擬真實使用者的操作行為和流程, 以此來找到一些更不容易發現的

Android Studio最快速超方便獲得release簽名debug的SHA1值

以前在Eclipse中可以直接就看到debug簽名的SHA1,很方便,而強大的AS卻沒有,其實是有的不過藏的有點深。 開啟AS右上角的Gradle,選擇如圖root的gradle如上圖,雙擊sig

百度地圖 獲取releasedebug版的簽名

百度地圖安全碼構成: Android簽名證書的sha1值+“;”+packagename(即:數字簽名+分號+包名), 例如:BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75 如果是app是debug

關於releasedebug版本不能混用的教訓

之前改老師寫好的MFC的一個影象類的lib庫,重新生成之後,呼叫lib的專案一直報錯。錯誤如下: 大致就是檢測到lib檔案裡各種.obj不匹配。 找了蠻久問題,後來發現是版本不相容的問題。 vs中的工程有debug和release兩個版本,我的lib庫

spring 中<bean>的id name 的區分

lifecycle 文件中 空格 當前 基本類 分號 推薦 第一個 沖突 1. id 和name 屬性作用上一樣,推薦使用id; 2. id取值要求嚴格些,必須滿足XML的命名規範。id是唯一的,配置文件中不允許出現兩個id相同的<bean>。 3. name取

1.3—一個典型的JAVA程序的編寫運行過程

java程序JAVA語言應用範圍 桌面應用編程 WEB客戶端編程 WEB服務器編程 手機編程 機器人編程 第一個JAVA程序JAVA開發環境搭建 下載:Download J2SDK (Java 2 Software Development Kit) from http://java.sun.com 安裝

openjdk7之編譯debug

編譯編譯下載源代碼openjdk的源碼可以通過hg方式下載。  也可以從此處下載:openjdk源碼安裝引導JDK因為JDK中有很多代碼是Java自身實現的,所以還需要一個已經安裝在本機上可用的JDK,叫做“Bootstrap JDK”。我所選用的Bootstarp JDK是JDK1.6.0_45。  jav

使用vscode編寫調試netcore項目

eno rss com wcc 5% bwt rar hsf odk %E4%B8%AD%E5%85%B1%E4%BA%AB%E5%85%A8%E5%B1%80%E6%95%B0%E6%8D%AE%E6%96%B9%E6%B3%95 ??????????? http:/

Java入門(7)——循環debug 調試

叠代 創建 則表達式 增強for循環 int map集合 功能 java入門 size 循環: while 循環:   格式:     int i = 0; ① //初始化條件     while(i < 10) { ② //

ubuntu centos 如何區分系統

方向 inux 新的 過程 cor 易用 系統 color 使用 Ubuntu   Ubuntu有著漂亮的用戶界面,完善的包管理系統,強大的軟件源支持,豐富的技術社區,Ubuntu還對大多數硬件有著良好的兼容性,包括最新的圖形顯卡等等。這一切讓Ubuntu越來越向大眾化方向

Robotframework(3):使用pycharm編寫運行RF腳本

tails int 設置 單獨 腳本文件 tst tel target frame 我們在使用Robotframework時,經常編寫腳本的人或許會不習慣,不過沒關系!我們在熟悉RF的語法後,可以使用編輯器來編寫和運行。下面就通過使用最多的python編輯器pycharm來

windows下vc編譯debug nginx

topic 命令行 zlib err pack its fd_set figure htm 總體來說,各個步驟以及版本參考官方文檔http://nginx.org/en/docs/howto_build_on_win32.html一點沒錯,有些細節沒說清楚。 To buil

第一行代碼:以太坊(3)-使用更多的工具編寫測試智能合約

ppr 3.2 mage ethereum output con 來看 led ron 《第一行代碼:以太坊》開始連載了 在上文中已經使用了Remix環境運行和測試了本書編寫的第一個智能合約程序,不過編寫和測試智能合約的測試方式很多,例如,在testrpc環境測試;在Int

標頭檔案的編寫引用

      我用的是 Dev-c++  編寫標頭檔案     首先寫標頭檔案裡面的函式,       然後儲存,記得字尾寫  .h   就行   例:(順序表的標

微服務分散式事務實戰(三)SpringCloud註冊中心編寫測試

SpringCloud註冊中心編寫和測試 (1)建立註冊中心工程 (2)新增jar包 pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLS