97色伦色在线综合视频,无玛专区,18videosex性欧美黑色,日韩黄色电影免费在线观看,国产精品伦理一区二区三区,在线视频欧美日韩,亚洲欧美在线中文字幕不卡

建設(shè)企業(yè)高端網(wǎng)站晉城龍采網(wǎng)站建設(shè)

鶴壁市浩天電氣有限公司 2026/01/24 10:44:48
建設(shè)企業(yè)高端網(wǎng)站,晉城龍采網(wǎng)站建設(shè),wordpress標(biāo)題代碼調(diào)用,網(wǎng)站建設(shè)類(lèi)的手機(jī)軟件文章目錄第二章 CMake基礎(chǔ)語(yǔ)法2.1 CMake構(gòu)建系統(tǒng)生成器2.1.1 問(wèn)題分析2.1.2 使用生成器生成不同類(lèi)型的編譯文件2.1.3 代碼演示2.2 使用cmake-gui構(gòu)建第一個(gè)項(xiàng)目2.3 CMake子目錄處理 add_subdirectory()2.3.1 基本語(yǔ)法2.3.2 代碼演示2.3.3 測(cè)試 add_subdirectory 選項(xiàng)本文介紹cm…文章目錄第二章 CMake基礎(chǔ)語(yǔ)法2.1 CMake構(gòu)建系統(tǒng)生成器2.1.1 問(wèn)題分析2.1.2 使用生成器生成不同類(lèi)型的編譯文件2.1.3 代碼演示2.2 使用cmake-gui構(gòu)建第一個(gè)項(xiàng)目2.3 CMake子目錄處理 add_subdirectory()2.3.1 基本語(yǔ)法2.3.2 代碼演示2.3.3 測(cè)試 add_subdirectory 選項(xiàng)本文介紹cmake第二章cmake生成器cmakegui構(gòu)建和add_subdirectory()第二章 CMake基礎(chǔ)語(yǔ)法2.1 CMake構(gòu)建系統(tǒng)生成器2.1.1 問(wèn)題分析在CMake3.31中CMake 默認(rèn)生成 VS2022 所需要的項(xiàng)目文件。但如果需要生成 VS2017項(xiàng)目怎么辦? 或者在CMake4.2.X中默認(rèn)生成的VS2026的項(xiàng)目文件想生成VS2022的項(xiàng)目文件怎么版CMake 默認(rèn)幫我生成 make 所需要的Makefile但我的項(xiàng)目是ninja構(gòu)建的需要是build.ninja?如何讓cmake生成我想要的文件2.1.2 使用生成器生成不同類(lèi)型的編譯文件CMake生成器((Generator)負(fù)責(zé)為本機(jī)構(gòu)建系統(tǒng)編寫(xiě)輸入文件CMake 生成器是特定于平臺(tái)的某個(gè)生成器可能僅在某些平臺(tái)上可用。執(zhí)行cmake之前我們必須為構(gòu)建樹(shù)指定CMake 生成器以確定要使用哪種本機(jī)構(gòu)建系統(tǒng)。使用cmake -G選項(xiàng)指定新構(gòu)建樹(shù)的生成器。-G 后面跟的是生成器的名稱(chēng)字符串。它告訴 CMake“請(qǐng)為這個(gè)特定的工具生成配置文件”。 注意如果不指定 -A默認(rèn)通常是 x64但有時(shí)需要顯式指定架構(gòu)如 cmake -GVisual Studio 17 2022-A x64不同的生成器cmake -G 選項(xiàng)可以查看生成器可以看到默認(rèn)是vs2022。查看Linux下默認(rèn)的生成器生成器說(shuō)明2.1.3 代碼演示在windows下使用-G生成器告訴CMake我要使用VS2022開(kāi)發(fā)。cmake -S.-B build -GVisual Studio 17 2022然后使用 cmake --build buildninja 生成器需要提前安裝ninjacmake -B build21 -GNinja2.2 使用cmake-gui構(gòu)建第一個(gè)項(xiàng)目cmake-gui 是CMake的圖形化窗口工具。用戶(hù)可以在界面上進(jìn)行項(xiàng)目配置設(shè)置,程序運(yùn)行時(shí)窗口底部會(huì)提供簡(jiǎn)要說(shuō)明。使用CMAKE-GUI進(jìn)行編譯點(diǎn)擊 Finish之后如下圖所示然后查看build 目錄發(fā)現(xiàn)目錄中多了 CMakeCache.txt文件和 CMakeFiles文件。CMakeCache.txt中保存了項(xiàng)目配置的各種信息這些變量可以在配置過(guò)程中修改以適應(yīng)不同的構(gòu)建需求。然后再次點(diǎn)擊Generate 后生成的VS2022的項(xiàng)目文件然后點(diǎn)擊open按鈕直接使用vs2022打開(kāi)生成的文件。在后在vs2022中點(diǎn)擊生成即可生成可執(zhí)行文件。2.3 CMake子目錄處理 add_subdirectory()當(dāng)你的項(xiàng)目變得龐大不能把所有代碼都堆在一個(gè)文件夾里時(shí)你會(huì)將代碼拆分到不同的子文件夾中例如 src, lib, tests。add_subdirectory 就是用來(lái)把這些子文件夾里的構(gòu)建邏輯連接起來(lái)的。add_subdirectory()作用就是指定CMake進(jìn)入指定的子目錄下找到CMakeLists.txt文件并執(zhí)行它。2.3.1 基本語(yǔ)法add_subdirectory(source_dir[binary_dir][EXCLUDE_FROM_ALL])source_dir 這是必填項(xiàng)包含CMakeLists.txt文件的子目錄名稱(chēng)。[binary_dir] 可選項(xiàng)指定該子目錄編譯輸出的中間文件存放路徑通常不需要填默認(rèn)會(huì)保持和源碼目錄結(jié)構(gòu)一致。[EXCLUDE_FROM_ALL]選填如果加上這個(gè)選項(xiàng)默認(rèn)編譯時(shí)不會(huì)編譯這個(gè)目錄。但是如果加上了這個(gè)選項(xiàng)同時(shí)項(xiàng)目中使用了這個(gè)子目錄生成的庫(kù)子目錄仍會(huì)被編譯。2.3.2 代碼演示在子目錄下面編譯一個(gè)靜態(tài)庫(kù)然后在主程序中使用這個(gè)靜態(tài)庫(kù)。文件目錄如下第一步 編寫(xiě)子目錄下的CMakeLists.txtcmake_minimum_required(VERSION3.10)project(MathLib)# 創(chuàng)建一個(gè)名為 MathLib 的靜態(tài)庫(kù)包含 Math.cpp 文件add_library(MathLib STATIC MyMath.cpp)# 如果其他地方要用這個(gè)庫(kù)最好指定頭文件路徑target_include_directories(MathLib PUBLIC${CMAKE_CURRENT_SOURCE_DIR})第二步編寫(xiě)根目錄下的CMakeLists.txtcmake_minimum_required(VERSION3.10)project(MyProjectSubdirectory)# 1 添加子目錄 mathlibadd_subdirectory(mathlib)# 2 創(chuàng)建根目錄的可執(zhí)行文件add_executable(MyProjectSubdirectory main.cpp)# 3 將MathLib 庫(kù)鏈接到可執(zhí)行文件target_link_libraries(MyProjectSubdirectory PUBLIC MathLib)探究上面cmake的執(zhí)行順序當(dāng)執(zhí)行主目錄下的cmake時(shí)遇到add_subdirectory(mathlib)后如下步驟暫停處理當(dāng)前的 CMakeLists.txt。進(jìn)入 mathlib 目錄處理那里的 CMakeLists.txt。處理完畢后返回上一級(jí)繼續(xù)執(zhí)行剩下的命令。2.3.3 測(cè)試 add_subdirectory 選項(xiàng)加上build 的作用告訴cmake子目錄編譯文件單獨(dú)放在一個(gè)build文件中。# 1 添加子目錄 mathlibadd_subdirectory(mathlib build EXCLUDE_FROM_ALL)
版權(quán)聲明: 本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)聯(lián)系我們進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

七臺(tái)河建設(shè)網(wǎng)站網(wǎng)站沒(méi)有百度快照

七臺(tái)河建設(shè)網(wǎng)站,網(wǎng)站沒(méi)有百度快照,網(wǎng)頁(yè)設(shè)計(jì)圖片水平居中代碼,深圳公司網(wǎng)站開(kāi)發(fā)如何用Dart語(yǔ)言開(kāi)發(fā)Flutter移動(dòng)端GLM-TTS客戶(hù)端 在短視頻、有聲書(shū)和智能助手日益普及的今天#xff0c;用戶(hù)不

2026/01/23 04:01:01

做羞羞的網(wǎng)站手機(jī)商城系統(tǒng)總結(jié)

做羞羞的網(wǎng)站,手機(jī)商城系統(tǒng)總結(jié),微信開(kāi)放平臺(tái)和微信公眾號(hào)的區(qū)別,品牌大氣的網(wǎng)站設(shè)計(jì)作為云原生消息系統(tǒng)NATS的內(nèi)置持久化引擎#xff0c;JetStream為分布式應(yīng)用提供了可靠的消息傳遞能力。在使用

2026/01/21 18:36:01

用數(shù)字做域名的網(wǎng)站企業(yè)網(wǎng)站建設(shè)應(yīng)具備的功能

用數(shù)字做域名的網(wǎng)站,企業(yè)網(wǎng)站建設(shè)應(yīng)具備的功能,輿情網(wǎng)站入口,揚(yáng)州網(wǎng)站定制?作者簡(jiǎn)介#xff1a;熱愛(ài)科研的Matlab仿真開(kāi)發(fā)者#xff0c;擅長(zhǎng)數(shù)據(jù)處理、建模仿真、程序設(shè)計(jì)、完整代碼獲取、論文復(fù)現(xiàn)及

2026/01/21 18:24:01