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

電商怎么做流量搜索引擎優(yōu)化的簡(jiǎn)寫(xiě)是

鶴壁市浩天電氣有限公司 2026/01/24 14:09:47
電商怎么做流量,搜索引擎優(yōu)化的簡(jiǎn)寫(xiě)是,網(wǎng)站做seo優(yōu)化有什么優(yōu)勢(shì),金融投資網(wǎng)站 php源碼文章目錄第二章 CMake基礎(chǔ)語(yǔ)法2.20 CMake內(nèi)置屬性解決頭文件包含2.20.1 CMake內(nèi)置屬性2.20.2 測(cè)試文件2.20.3 解決方法2.20.4 探究為什么可生成exe ?2.21 CMAKE_CXX_STANDARD變量設(shè)置C標(biāo)準(zhǔn)2.22 include_directories()/target_include_directories()2.23 target_sources() 向目…文章目錄第二章 CMake基礎(chǔ)語(yǔ)法2.20 CMake內(nèi)置屬性解決頭文件包含2.20.1 CMake內(nèi)置屬性2.20.2 測(cè)試文件2.20.3 解決方法2.20.4 探究為什么可生成exe ?2.21 CMAKE_CXX_STANDARD變量設(shè)置C標(biāo)準(zhǔn)2.22 include_directories()/target_include_directories()2.23 target_sources() 向目標(biāo)添加源文件2.24 add_compile_definitions()/target_compile_definition()添加預(yù)定義本文介紹CMake內(nèi)置屬性解決頭文件包含、CMake定義C/C標(biāo)準(zhǔn)、include_directories()和宏定義。第二章 CMake基礎(chǔ)語(yǔ)法2.20 CMake內(nèi)置屬性解決頭文件包含2.20.1 CMake內(nèi)置屬性CMake 中定義了很多范圍(全局、目錄、目標(biāo)(例如可執(zhí)行文件或庫(kù))源文件 測(cè)試 或者 緩存 等 )內(nèi)置的屬性(Property)用于控制CMake的行為和特性內(nèi)置屬性可直接使用而無(wú)需顯式定義。2.20.2 測(cè)試文件頭文件 和 源文件不在一個(gè)目錄下面。#include iostream#include a.husing namespace std;voidfuncA(){coutFunction A calledendl;}intmain(){#ifdef AfuncA();#endifcoutAAAAAAendl;return0;}CMakeLists.txt文件如下cmake_minimum_required(VERSION3.30)# 項(xiàng)目project(sourceCmake VERSION1.2LANGUAGES CXX)if(NOT CMAKE_BUILD_TYPE)set(CMAKE_BUILD_TYPE Debug CACHE STRING選擇編譯類型FORCE)endif()add_executable(A a.cpp)編譯如下提示無(wú)法找到對(duì)應(yīng)的頭文件。2.20.3 解決方法在源文件中找不到頭文件使用cmake內(nèi)置屬性來(lái)解決。cmake_minimum_required(VERSION3.30)# 項(xiàng)目project(sourceCmake VERSION1.2LANGUAGES CXX)if(NOT CMAKE_BUILD_TYPE)set(CMAKE_BUILD_TYPE Debug CACHE STRING選擇編譯類型FORCE)endif()add_executable(A a.cpp)# 定義目標(biāo)屬性set_target_properties(A PROPERTIES COMPILE_OPTIONS -Wall COMPILE_DEFINITIONSAINCLUDE_DIRECTORIES${CMAKE_CURRENT_SOURCE_DIR}/sub)#獲取目標(biāo)的屬性get_target_property(var1 A COMPILE_OPTIONS)message(COMPILE_OPTIONS${var1})# COMPILE_OPTIONS-Wallget_target_property(var2 A COMPILE_DEFINITIONS)message( COMPILE_DEFINITIONS${var2})# COMPILE_DEFINITIONSAget_target_property(var3 A INCLUDE_DIRECTORIES)message( INCLUDE_DIRECTORIES${var3})# INCLUDE_DIRECTORIESE:/cmakeLearning/chap2/13property/sub上面找不到頭文件問(wèn)題即可解決。2.20.4 探究為什么可生成exe ?在目標(biāo)屬性中添加上 INCLUDE_DIRECTORY后為什么可以包含頭文件呢使用下面的-v選項(xiàng)查看。PS E:practice_Codecmake25cmake --build build -v-v 或 –verbose 啟用詳細(xì)輸出方便查看執(zhí)行過(guò)程。原理CMake將設(shè)置的目標(biāo)屬性加入到編譯選項(xiàng)中。2.21 CMAKE_CXX_STANDARD變量設(shè)置C標(biāo)準(zhǔn)**CMAKE_C_STANDARD **指定C語(yǔ)高標(biāo)準(zhǔn)、值可以是90 99 11 17 23,當(dāng)目標(biāo)創(chuàng)建時(shí)作為T(mén)ARGET屬性C_STANDARD的默認(rèn)值CMAKE_C_STANDARD_REQUIRED :設(shè)置為ON強(qiáng)制使用C標(biāo)準(zhǔn)設(shè)置為OFF則表示可選。如果指定標(biāo)準(zhǔn)不可用則可會(huì)“囊減”到以前的標(biāo)準(zhǔn)。當(dāng)目標(biāo)創(chuàng)建時(shí)作為T(mén)ARGET屬性C_STANDARD_REQUIRED的默認(rèn)值CMAKE_CXX_STANDARD指定C語(yǔ)標(biāo)準(zhǔn)、值可以是98111417 23 26,當(dāng)目標(biāo)創(chuàng)建時(shí)作為T(mén)ARGET屬性CXX_STANDARD的默認(rèn)值CMAKE_CXX_STANDARD_REQUIRED設(shè)置為ON強(qiáng)制使用C標(biāo)準(zhǔn)設(shè)置為OFF則表示可選如果指定標(biāo)準(zhǔn)不可用則可能會(huì)“衰減”到以前的標(biāo)準(zhǔn)。當(dāng)目標(biāo)創(chuàng)建時(shí)作為T(mén)ARGET屬性CXX STANDARD REQUIRED的默認(rèn)值CMakeLists.txtcmake_minimum_required(VERSION3.30)project(main VERSION1.0LANGUAGES CXX)# 查看C標(biāo)準(zhǔn)message(CMAKE_CXX_STANDARD${CMAKE_CXX_STANDARD})# 變量CMAKE_C_STANDARD沒(méi)設(shè)置之前是空置# 設(shè)置C 23 標(biāo)準(zhǔn)set(CMAKE_CXX_STANDARD23)message(CMAKE_CXX_STANDARD${CMAKE_CXX_STANDARD})# CMAKE_CXX_STANDARD23# 嚴(yán)格設(shè)置C標(biāo)準(zhǔn)set(CMAKE_CXX_STANDARD_REQUIRED ON)add_executable(main main.cpp)2.22 include_directories()/target_include_directories()include_directories() 作用告訴編譯器去哪里找頭文件相當(dāng)于-I/path/to/dir。設(shè)置頭文件后會(huì)傳遞到當(dāng)前目錄以及所有子目錄下的所有cmake。include_directories([AFTER][BEFORE][SYSTEM]dir1[dir2])參數(shù)AFTER|BEFORE AFTER 是默認(rèn)行為將路徑添加到當(dāng)前include列表的末尾或前邊。 SYSTEM:告訴編譯器這些目標(biāo)在某些平臺(tái)上是系統(tǒng)包含目錄設(shè)置后編譯器會(huì)忽略這些目錄下的頭文件產(chǎn)生的警告。dir 被添加的目錄相對(duì)路徑被解釋為相對(duì)于當(dāng)前源目錄。include_directories()缺點(diǎn)它會(huì)影響當(dāng)前目錄所有的目標(biāo)。例如 target A 需要庫(kù) Xtarget B 不需要X, 用include_directories()會(huì)導(dǎo)致B也加上X的路徑。因此現(xiàn)代CMake不推薦使用這個(gè)方法設(shè)置目標(biāo)的頭文件而是使用target_include_directories設(shè)置目錄頭文件。target_include_directories用于給特定的庫(kù)或可執(zhí)行文件添加頭文件搜索路徑比 include_directories 更精細(xì)不會(huì)污染全局語(yǔ)法如下target_include_directories(target[SYSTEM][BEFORE]INTERFACE|PUBLIC|PRIVATE[items1...]...) 目標(biāo)可執(zhí)行文件或庫(kù)。INTERFACE|PUBLIC|PRIVATE為了說(shuō)明這三個(gè)關(guān)鍵字作用假如現(xiàn)在正在編譯一個(gè)庫(kù)MyLib它依賴頭文件目錄A;PRIVATE為MyLib設(shè)置私有屬性后只給自己用鏈接MyLib的人不能用。INTERFACE: 只給使用這個(gè)三方庫(kù)的人使用編譯這個(gè)庫(kù)時(shí)不能使用指定頭文件目錄。PUBLIC: 鏈接庫(kù)的人和自己都能使用這個(gè)頭文件。測(cè)試代碼目錄如下最外層cmake如下cmake_minimum_required(VERSION3.30)project(main VERSION1.0LANGUAGES CXX)set(CMAKE_CXX_STANDARD23)set(CMAKE_CXX_STANDARD_REQUIRED ON)# 調(diào)用子目錄add_subdirectory(lib)add_executable(main app/main.cpp)target_link_libraries(main PRIVATE mathlib)庫(kù)的cmake如下cmake_minimum_required(VERSION3.30)project(mathlib VERSION1.0LANGUAGES CXX)set(SOURCEFILE${CMAKE_CURRENT_SOURCE_DIR}/source/my_math.cpp)message(SOURCEFILE${SOURCEFILE})add_library(mathlib STATIC${SOURCEFILE})# 設(shè)置公開(kāi)誰(shuí)調(diào)用這個(gè)庫(kù)都會(huì)包含這個(gè)目錄target_include_directories(mathlib PUBLIC${CMAKE_CURRENT_SOURCE_DIR}/include)2.23 target_sources() 向目標(biāo)添加源文件向目標(biāo)添加源文件使用target_sources(). 語(yǔ)法格式target_sources(targetINTERFACE|PUBLIC|PRIVATE[items1]INTERFACE|PUBLIC|PRIVATE[items2])參數(shù)由add_executable() 和 add_library() 或 add_custom_target() 等命令創(chuàng)建的目標(biāo)并且不能是目標(biāo)別名。INTERFACE | PUBLIC | PRIVATE PUBLIC既給自己用又給別人用PRIVATE只給自己用INTERFACE 只給別人用。cmake_minimum_required(VERSION3.29)project(test29)add_executable(main)# 向目標(biāo)加入源文件target_sources(main PUBLIC main.c PRIVATE a.c PRIVATE b.c)#獲取目標(biāo)屬性get_target_property(var main SOURCES)message(目標(biāo) SOURCES${var})# 目標(biāo) SOURCES main.c;a.c;b.cget_target_property(var main INTERFACE_SOURCES)message(目標(biāo) INTERFACE_SOURCES${var})# 目標(biāo) INTERFACE_SOURCES E:/practice_Code/cmake/29/main.c2.24 add_compile_definitions()/target_compile_definition()添加預(yù)定義add_compile_definitions() 為當(dāng)前目錄以及子目錄下的所有target添加宏定義相當(dāng)于在編譯時(shí)添加 -D MY_MRO1語(yǔ)法add_compile_definitions(definition...)例如# 定義一個(gè)帶值的宏相當(dāng)于 #define MAX_BUFFER_SIZE 1024add_compile_definitions(MAX_BUFFER_SIZE1024)add_compile_definitions 影響當(dāng)前目錄下的所有目標(biāo)假如指向給庫(kù)mathlib添加一個(gè)宏不想給其他target添加宏推薦使用target_compile_definitions。target_compile_definitions語(yǔ)法如下target_compile_definitions(mathlib PRIVATEMY_LIB_INTERNAL1# 只有編譯 mathlib 內(nèi)部代碼時(shí)可見(jiàn)PUBLICMY_LIB_API1# 編譯 mathlib 和 鏈接 mathlib 的人都可見(jiàn)INTERFACEMY_LIB_USER1# 只有鏈接 mathlib 的人可見(jiàn))測(cè)試給main添加一個(gè)宏intmain(){#ifdef VERSION_STRMyMath math;coutmath.add(3,4)endl;#endifcouthello worldendl;return0;}cmake文件如下cmake_minimum_required(VERSION3.30)project(main VERSION1.0LANGUAGES CXX)set(CMAKE_CXX_STANDARD23)set(CMAKE_CXX_STANDARD_REQUIRED ON)# 調(diào)用子目錄add_subdirectory(lib)add_executable(main app/main.cpp)target_link_libraries(main PRIVATE mathlib)# 給main添加一個(gè)宏target_compile_definitions(main PRIVATEVERSION_STR1)
版權(quán)聲明: 本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(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í),立即刪除!

專業(yè)生產(chǎn)車(chē)間設(shè)計(jì)圖紙網(wǎng)站合肥建網(wǎng)站公司

專業(yè)生產(chǎn)車(chē)間設(shè)計(jì)圖紙網(wǎng)站,合肥建網(wǎng)站公司,做網(wǎng)站全屏尺寸是多少,山東網(wǎng)站建設(shè)運(yùn)營(yíng)在 iOS 開(kāi)發(fā)過(guò)程中#xff0c;“抓不到包”幾乎是每個(gè)人都會(huì)遇到的情況。 剛開(kāi)始時(shí)#xff0c;這個(gè)問(wèn)題往往被當(dāng)成配

2026/01/22 23:06:01

上海建設(shè)鋼結(jié)構(gòu)工程網(wǎng)站廣州網(wǎng)絡(luò)營(yíng)銷(xiāo)崗位數(shù)量

上海建設(shè)鋼結(jié)構(gòu)工程網(wǎng)站,廣州網(wǎng)絡(luò)營(yíng)銷(xiāo)崗位數(shù)量,男女做視頻網(wǎng)站,品牌建設(shè)對(duì)企業(yè)發(fā)展的重要性Kotaemon支持用戶滿意度評(píng)分收集#xff0c;閉環(huán)優(yōu)化在當(dāng)今快速迭代的軟件產(chǎn)品環(huán)境中#xff0c;用戶體驗(yàn)

2026/01/21 20:11:02

做網(wǎng)站如何收益wordpress獲取分類名稱

做網(wǎng)站如何收益,wordpress獲取分類名稱,句容網(wǎng)站開(kāi)發(fā),%2enet網(wǎng)站開(kāi)發(fā)快速體驗(yàn) 打開(kāi) InsCode(快馬)平臺(tái) https://www.inscode.net輸入框內(nèi)輸入如下內(nèi)容#xf

2026/01/22 23:28:01

眾包網(wǎng)站建設(shè)263企業(yè)郵箱賬號(hào)格式

眾包網(wǎng)站建設(shè),263企業(yè)郵箱賬號(hào)格式,做酒類網(wǎng)站,網(wǎng)站建設(shè)實(shí)例教程kkFileView#xff1a;工程圖紙?jiān)诰€預(yù)覽的技術(shù)架構(gòu)與實(shí)施指南 【免費(fèi)下載鏈接】kkFileView Universal Fi

2026/01/21 18:41:02