freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

cmake中文手冊(完整版)

2025-07-31 06:16上一頁面

下一頁面
  

【正文】 ================================================書接上回:)====================================================cmake會彈出一系列的提示,要求用戶回答關(guān)于工程配置的一行問題。Wdev: 使能開發(fā)者警告信息輸出功能。使用它時要小心。D var:type=value: 創(chuàng)建一個CMake的緩存條目。指定工程的構(gòu)建過程;源碼樹的每個路徑下都有這個文件。 改變行為的變量 目標屬性 用法  CTest 將會在運行期間讀取這個文件。最后,我們要包含CPack模塊,它會使用這些變量以及你所處的系統(tǒng)的一些別的屬性,然后來設(shè)置一個安裝器。 install (TARGETS MathFunctions DESTINATION bin) install (FILES DESTINATION include)構(gòu)建一個安裝器(步驟6)  下一步假設(shè)我們想要向其他人分發(fā)我們的工程,這樣他們就可以使用它。DEPENDS MakeTable ) ) 當該工程被構(gòu)建后,它首先會構(gòu)建MakeTable可執(zhí)行文件。完成這幾步,需要少數(shù)的幾個命令,如下所示:?123456789101112 首先,我們添加生成該表的可執(zhí)行文件BRadd_executable(MakeTable ) fprintf(fout,double sqrtTable[] = {\n)。{ { result = exp(log(x)*)。在本例中,我們會增加一些依賴于目標平臺是否有l(wèi)og或exp函數(shù)的代碼。add_test (TutorialComp${arg} Tutorial ${arg}) 它是否可以處理較小的數(shù)字。 添加測試同樣也只需要相當淺顯的過程。 endif int main (int argc, char *argv[]) { Use tutorial provided math implementation ON)  這將會在CMake的GUI中顯示一個默認的ON值,并且用戶可以隨需改變這個設(shè)置。 ,它提供了與編譯器的sqrt函數(shù)類似的功能。 現(xiàn)在我們將會在我們的工程中引入一個庫。inputValue, outputValue)。double inputValue = atof(argv[1])。 ) 將二進制文件樹添加到包含文件的搜索路徑中, include_directories(${PROJECT_BINARY_DIR}) 添加可執(zhí)行文件 add_executable(Tutorial )雖然你可以在源代碼中唯一指定它,但是你在CMakeLists文件中指定它可以提供更好的靈活性。 并且它的第一版非常簡單,如下所示:?// A simple program that putes the square root of a number // 計算一個數(shù)的平方根的簡單程序 include include include int main (int argc, char *argv[]) { 這些主題中的許多主題已經(jīng)在Mastering CMake一書中以單獨的章節(jié)被介紹過,但是通過一個樣例工程看一看它們?nèi)绾喂ぷ饕彩欠浅S袔椭?。CMake手冊本文來源:目錄:CMDCMake 用法導覽  Preface : 本文是CMake官方文檔CMake Tutorial () 的翻譯。本指南可以在CMake源碼樹的Tests/Tutorial路徑下找到。double outputValue = sqrt(inputValue)。return 0。如下所示,我么可以通過添加一個版本號來修改CMakeLists文件:?cmake_minimum_required (VERSION ) project (Tutorial) 版本號 set (Tutorial_VERSION_MAJOR 1) set (Tutorial_VERSION_MINOR 0) 配置一個頭文件,通過它向源代碼中傳遞一些CMake設(shè)置。int main (int argc, char *argv[]) { return 1。 這個庫會包含我們自己實現(xiàn)的計算一個數(shù)的平方根的函數(shù)。為了使用新的庫,我們在頂層的CMakeLists中增加一個add_subrirectory調(diào)用,這樣這個庫也會被構(gòu)建。這個設(shè)置會被存儲在cache中,那么用戶將不需要在cmake該工程時,每次都設(shè)置這個選項。set (EXTRA_LIBS ${EXTRA_LIBS} MathFunctions) endif (USE_MYMATH) 添加可執(zhí)行文件 add_executable (Tutorial ) target_link_libraries (Tutorial} 在頂層CMakeLists文件的的尾部補充許多基本的測試代碼來確認應用程序可以正確工作。 add_test (TutorialSmall Tutorial ) set_tests_properties (TutorialSmall 當然,幾乎每個平臺都有這些函數(shù);但是對于tutorial工程,我們假設(shè)它們并非如此普遍。 else // 否則使用替代方法添加一個生成文件以及生成器(步驟5)  在本節(jié),我們會展示你應該怎樣向一個應用程序的構(gòu)建過程中添加一個生成的源文件。int i。} FILE *fout = fopen(argv[1],w)。} { 然后添加該命令來生成源文件 add_custom_mand ( ) 最后,()來生成MathFunctions庫。 配置一個頭文件來向源代碼傳遞一些CMake設(shè)置。add_subdirectory (MathFunctions) 測試2 : 使用信息可用嗎? add_test (TutorialUsage Tutorial) set_tests_properties (TutorialUsage do a bunch of result based tests 執(zhí)行一系列基于結(jié)果的測試 do_test (4 4 is 2) do_test (9 9 is 3) do_test (5 5 is )BRdo_test (7 7 is ) do_test (25 25 is 5) do_test (25 25 is 0) do_test ( is ) ?。?// Tutorial的配置選項與設(shè)置如下 define Tutorial_VERSION_MAJOR Tutorial_VERSION_MAJOR define Tutorial_VERSION_MINOR Tutorial_VERSION_MINOR cmakedefine USE_MYMATH 我們想同時提供在許多不同平臺上的源代碼和二進制文檔發(fā)行版。下一步是以通常的方式構(gòu)建該工程然后隨后運行CPack。為了創(chuàng)建一個簡單的dashboard,你可以在你的工程下運行CMake,然后切換到二進制樹,然后運行ctest DExperimental. 你的dashboard將會被更新到Kitware的公共dashboard. 描述 測試屬性 描述系統(tǒng)的變量CMake產(chǎn)生一個適用于具體平臺的構(gòu)建系統(tǒng),用戶使用這個系統(tǒng)構(gòu)建自己的工程?! ‘攃make第一次運行于一個空的構(gòu)建數(shù)時,并且使用可定制的工程設(shè)置來填充這個文件。G generatorname:  。這些答復會被用來設(shè)置cmake的緩存值。 build dir: 構(gòu)建由CMake生成的工程的二進制樹。選項。將給定的cmake文件按照CMake語言編寫的腳本進行處理。 輸出范圍比較廣的、與當前使用的系統(tǒng)有關(guān)的信息。 helpmand cmd [file]: 打印單個命令cmd的幫助信息,然后退出。支持的文件格式包括:man page,HTML,DocBook以及純文本。 顯示所有關(guān)于兼容性命令的完整文檔。如果指定了[file]參數(shù),幫助信息會寫到file中,且輸出格式依賴于文件名后綴。 helppolicy cmp [file]: 打印單個策略的幫助信息,然后退出。支持的文件格式包括:man page,HTML,DocBook以及純文本。該命令列出的清單包括所有屬性的名字;其中,每個屬性的幫助信息都可以通過helpproperty選項后跟一個屬性名的方式獲得。如果指定了[file]參數(shù),幫助信息會寫到file中,且輸出格式依賴于文件名后綴。 copyright [file]: 打印CMake的版權(quán)信息,然后退出。該選項是為非UNIX平臺提供的;但是如果man手冊頁沒有安裝,它也能提供便利。cmake使用該選生成UNIX的man手冊頁。下一章將開始我們真正的主題:)=================================================生成器  在CMake ,CMake支持下列生成器:。在構(gòu)建樹上生成分層的UNIX makefile。工程文件。 Visual Studio 7 .NET 2003: 生成Visual Studio .NET 2003工程文件。工程文件。除此之外還會在構(gòu)建樹上生成一套層次性的makefile。makefile還提供了install目標。 Eclipse CDT4 MinGW Makefiles: 生成Eclipse CDT 工程文件。在頂層目錄下為Eclipse生成工程文件。在運行源碼外構(gòu)建時,一個連接到頂層源碼路徑的資源文件會被創(chuàng)建。這些命令在手冊中是字典序排列的;為了便于查找,翻譯也按照字典序來組織。這種格式可以用于目標構(gòu)建前或構(gòu)建后的一些操作。如果指定了APPEND選項,COMMAND以及DEPENDS選項的值會附加到第一個輸出文件的自定義命令上?! MPLICIT_DEPENDS選項請求掃描一個輸入文件的隱含依賴關(guān)系?! EPENDS選項指定了該命令依賴的文件。這個目標沒有輸出文件,并且總是被認為是過時的,即使那些命令試圖去創(chuàng)建一個與該目標同名的文件。DEPENDS選項后面列出來的依賴目標可以引用add_custom_mand命令在相同路徑下()生成的輸出和文件。 add_definitions(DFOO DBAR ...)  在編譯器的命令行上,為當前路徑以及下層路徑的源文件加入一些define flag。為這些命令的輸出引入依賴性可以保證某個目標在其他的目標之前被構(gòu)建。如果要改變這個位置,查看RUNTIME_OUTPUT_DIRECTORY目標屬性的相關(guān)文檔。該格式不會生成構(gòu)建這個目標的規(guī)則。使用指定的源文件向工程中添加一個庫。如果沒有類型被顯式指定,這個選項將會根據(jù)變量BUILD_SHARED_LIBS的當前值是否為真決定是STATIC還是SHARED。這個目標名字的作用域在它被創(chuàng)建的路徑及以下有效。 add_subdirectory(source_dir [binary_dir] [EXCLUDE_FROM_ALL])  這條命令的作用是為構(gòu)建添加一個子路徑。binary_dir選項指定了輸出文件的路徑。導入庫為類似于target_link_libraries命令中引用它提供了便利。查閱ARCHIVE_OUTPUT_DIRECTORY,LIBRARY_OUTPUT_DIRECTORY,和RUNTIME_OUTPUT_DIRECTORY這三個目標屬性的文檔來改變這一位置。name對應于邏輯目標名稱,而且在一個工程的全局域內(nèi)必須是唯一的。它可以像在該工程內(nèi)的其他任意目標一樣被引用?! ∪绻付薓ACOSX_BUNDLE選項,對應的屬性會附加在創(chuàng)建的目標上。查看SET_SOURCE_FILES_PROPERTIES命令的OBJECT_DEPENDS選項,可以了解如何為目標文件引入文件級的依賴性。那些以D或/D開頭的、看起來像預處理器定義的flag,會被自動加到當前路徑的COMPILE_DEFINITIONS屬性中。注意,CMake語言處理器會在add_custom_target命令在看到這些參數(shù)之前對它們進行一層轉(zhuǎn)義。默認情況下,沒有目標會依賴于自定義目標。如果DEPENDS指定了任何類型的目標(由ADD_*命令創(chuàng)建),一個目標級的依賴性將會被創(chuàng)建,以保證該目標在任何其它目標使用這個自定義命令的輸出之前,該目標已經(jīng)被創(chuàng)建了。目前為止,僅支持C和CXX語言掃描器。在當前版本下,如果指定了APPEND選項,COMMENT, WORKING_DIRECTORY和MAIN_DEPENDENCY選項會被忽略掉,不過未來有可能會用到。如果目標已經(jīng)構(gòu)建了,該目標將不會執(zhí)行。在相同路徑下創(chuàng)建的目標()——任何自定義命令的輸出都作為它的源文件——被設(shè)置了一條規(guī)則:在構(gòu)建的時候,使用指定的命令來生成這些文件。==================================================================CMD1 : add_cus
點擊復制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1