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

正文內(nèi)容

cmake中文手冊(cè)-wenkub

2023-07-10 06:16:34 本頁(yè)面
 

【正文】 9101112131415 首先,我們添加生成這個(gè)表的可執(zhí)行文件 add_executable(MakeTable ) 添加生成源代碼的命令 add_custom_mand ( add_test (TutorialComp${arg} Tutorial ${arg}) ) ) ${PROJECT_SOURCE_DIR}/ 我們應(yīng)該使用自己的math函數(shù)嗎? option(USE_MYMATH當(dāng)該工程被構(gòu)建后,它首先會(huì)構(gòu)建MakeTable可執(zhí)行文件。 為包含文件,向搜索路徑中添加二進(jìn)制樹路徑 include_directories( ${CMAKE_CURRENT_BINARY_DIR} ) BR 添加main庫(kù) add_library(MathFunctions ${CMAKE_CURRENT_BINARY_DIR}/完成這幾步,需要少數(shù)的幾個(gè)命令,如下所示:?123456789101112 首先,我們添加生成該表的可執(zhí)行文件BRadd_executable(MakeTable ) // 該表以0結(jié)尾 i 10。 fprintf(fout,double sqrtTable[] = {\n)。return 1。{ if (!fout) return 1。{ if (argc 2) double result。?12345678910111213141516171819202122232425262728293031323334// 一個(gè)簡(jiǎn)單的用于構(gòu)建平方根表的程序 include include BRinclude result = exp(log(x)*)。最后,在mysqrt函數(shù)中,如果log和exp在當(dāng)前系統(tǒng)上可用的話,我們可以提供一個(gè)基于它們的可選的實(shí)現(xiàn):?123// 如果我們有l(wèi)og和exp兩個(gè)函數(shù),那么使用它們BRif defined (HAVE_LOG) amp。在本例中,我們會(huì)增加一些依賴于目標(biāo)平臺(tái)是否有l(wèi)og或exp函數(shù)的代碼。add_test (TutorialComp${arg} Tutorial ${arg}) 余下的幾個(gè)測(cè)試都是用PASS_REGULAR_EXPRESSION 測(cè)試屬性來(lái)驗(yàn)證測(cè)試代碼的輸出是否包含有特定的字符串。 它是否可以處理較小的數(shù)字。 它是否能處理是負(fù)數(shù)作為輸入的情況 add_test (TutorialNegative Tutorial 25) set_tests_properties (TutorialNegative 它是否對(duì)25做了開平方運(yùn)算 add_test (TutorialComp25 Tutorial 25) 添加測(cè)試同樣也只需要相當(dāng)淺顯的過(guò)程。:+ View Code?1cmakedefine USE_MYMATH安裝與測(cè)試(步驟3)  下一步我們會(huì)為我們的工程引入安裝規(guī)則以及測(cè)試支持。 endif double outputValue = mysqrt(inputValue)。return 1。 int main (int argc, char *argv[]) { 這是保持帶有許多可選部件的較大型工程干凈清爽的一種通用的方法。Use tutorial provided math implementation ON)  這將會(huì)在CMake的GUI中顯示一個(gè)默認(rèn)的ON值,并且用戶可以隨需改變這個(gè)設(shè)置。 頂層CMakeLists文件的最后幾行現(xiàn)在看起來(lái)像是這樣:?12345include_directories (${PROJECT_SOURCE_DIR}/MathFunctions) add_subdirectory (MathFunctions) ,它提供了與編譯器的sqrt函數(shù)類似的功能。它包含下述的單行CMakeLists文件:?1add_library(MathFunctions ) 現(xiàn)在我們將會(huì)在我們的工程中引入一個(gè)庫(kù)。 }引入庫(kù)(步驟2)inputValue, outputValue)。 double inputValue = atof(argv[1])。fprintf(stdout,Usage: %s number\n,argv[0])。 下一步。) 將二進(jìn)制文件樹添加到包含文件的搜索路徑中, include_directories(${PROJECT_BINARY_DIR}) 添加可執(zhí)行文件 add_executable(Tutorial )${PROJECT_SOURCE_DIR}/雖然你可以在源代碼中唯一指定它,但是你在CMakeLists文件中指定它可以提供更好的靈活性。fprintf(stdout,The square root of %g is %g\n, } 并且它的第一版非常簡(jiǎn)單,如下所示:?// A simple program that putes the square root of a number // 計(jì)算一個(gè)數(shù)的平方根的簡(jiǎn)單程序 include include include int main (int argc, char *argv[]) { 對(duì)于簡(jiǎn)單工程,只要一個(gè)兩行的CMakeLists文件就足夠了。這些主題中的許多主題已經(jīng)在Mastering CMake一書中以單獨(dú)的章節(jié)被介紹過(guò),但是通過(guò)一個(gè)樣例工程看一看它們?nèi)绾喂ぷ饕彩欠浅S袔椭?。CMake手冊(cè)本文來(lái)源:目錄:CMDCMake 用法導(dǎo)覽  Preface : 本文是CMake官方文檔CMake Tutorial () 的翻譯。本指南可以在CMake源碼樹的Tests/Tutorial路徑下找到。這將會(huì)作為我們指南的起點(diǎn)。double outputValue = sqrt(inputValue)。return 0。如下所示,我么可以通過(guò)添加一個(gè)版本號(hào)來(lái)修改CMakeLists文件:?cmake_minimum_required (VERSION ) project (Tutorial) 版本號(hào) set (Tutorial_VERSION_MAJOR 1) set (Tutorial_VERSION_MINOR 0) 配置一個(gè)頭文件,通過(guò)它向源代碼中傳遞一些CMake設(shè)置。 由于配置過(guò)的文件將會(huì)被寫到二進(jìn)制文件目錄下,我們必須把該目錄添加到包含文件的搜索路徑清單中。修改過(guò)的源代碼展列于下:?1234567891011121314151617181920212223// 計(jì)算平方根的簡(jiǎn)單程序。int main (int argc, char *argv[]) { return 1。 這個(gè)庫(kù)會(huì)包含我們自己實(shí)現(xiàn)的計(jì)算一個(gè)數(shù)的平方根的函數(shù)。為了使用新的庫(kù),我們?cè)陧攲拥腃MakeLists中增加一個(gè)add_subrirectory調(diào)用,這樣這個(gè)庫(kù)也會(huì)被構(gòu)建。 引入可執(zhí)行文件 add_executable (Tutorial ) target_link_libraries (Tutorial MathFunctions)  現(xiàn)在,讓我們考慮下讓MathFunctions庫(kù)變?yōu)榭蛇x的。這個(gè)設(shè)置會(huì)被存儲(chǔ)在cache中,那么用戶將不需要在cmake該工程時(shí),每次都設(shè)置這個(gè)選項(xiàng)。include_directories (${PROJECT_SOURCE_DIR}/MathFunctions) set (EXTRA_LIBS ${EXTRA_LIBS} MathFunctions) endif (USE_MYMATH) 添加可執(zhí)行文件 add_executable (Tutorial ) target_link_libraries (Tutorial源代碼對(duì)應(yīng)的改變相當(dāng)直白,如下所示:?1234567891011121314151617181920212223242526272829303132// 計(jì)算一個(gè)數(shù)平方根的簡(jiǎn)單程序 include include include include ifdef USE_MYMATH include endif } else fprintf(stdout,The square root of %g is %g\n, 安裝規(guī)則相當(dāng)直白,對(duì)于MathFunctions庫(kù),我們通過(guò)向MathFunctions的CMakeLists文件添加如下兩條語(yǔ)句來(lái)設(shè)置要安裝的庫(kù)以及頭文件:?12install (TARGETS MathFunctions DESTINATION bin) install (FILES DESTINATION include)  對(duì)于應(yīng)用程序,在頂層CMakeLists文件中添加下面幾行,它們用來(lái)安裝可執(zhí)行文件以及配置頭文件:?1234 添加安裝目標(biāo) install (TARGETS Tutorial DESTINATION bin) install (FILES ${PROJECT_BINARY_DIR}/在頂層CMakeLists文件的的尾部補(bǔ)充許多基本的測(cè)試代碼來(lái)確認(rèn)應(yīng)用程序可以正確工作。 add_test (TutorialSmall Tutorial ) set_tests_properties (TutorialSmall 用法信息是否可用? add_test (TutorialUsage Tutorial) set_tests_properties (TutorialUsage 在本例中,測(cè)試樣例用來(lái)驗(yàn)證計(jì)算得出的平方根與預(yù)定值一樣;當(dāng)指定錯(cuò)誤的輸入數(shù)據(jù)時(shí),要打印用法信息。當(dāng)然,幾乎每個(gè)平臺(tái)都有這些函數(shù);但是對(duì)于tutorial工程,我們假設(shè)它們并非如此普遍。amp。 else // 否則使用替代方法添加一個(gè)生成文件以及生成器(步驟5)  在本節(jié),我們會(huì)展示你應(yīng)該怎樣向一個(gè)應(yīng)用程序的構(gòu)建過(guò)程中添加一個(gè)生成的源文件。int i。 } FILE *fout = fopen(argv[1],w)。 } ++i) { result = sqrt(static_castdouble(i))。return 0。 然后添加該命令來(lái)生成源文件 add_custom_mand ( COMMAND MakeTable ${CMAKE_CURRENT_BINARY_DIR}/ ) )  首先,MakeTable的可執(zhí)行文件也和其他被加入的文件一樣被加入。最后,()來(lái)生成MathFunctions庫(kù)。 版本號(hào) set (Tutorial_VERSION_MAJOR 1) set (Tutorial_VERSION_MINOR 0) 配置一個(gè)頭文件來(lái)向源代碼傳遞一些CMake設(shè)置。 添加MathFunctions庫(kù)嗎? if (USE_MYMATH) add_subdirectory (MathFunctions) 測(cè)試2 : 使用信息可用嗎? add_test (TutorialUsage Tutorial) set_tests_properties (TutorialUsage do a bunch of result based tests 執(zhí)行一系列基于結(jié)果的測(cè)試 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的配置選項(xiàng)與設(shè)置如下 define Tutorial_VERSION_MAJOR Tutorial_VERSION_MAJOR define Tutorial_VERSION_MINOR Tutorial_VERSION_MINOR cmakedefine USE_MYMATH 我們想同時(shí)提供在許多不同平臺(tái)上的源代碼和二進(jìn)制文檔發(fā)行版。?1234567 構(gòu)建一個(gè)CPack驅(qū)動(dòng)的安裝包 include (InstallRequiredSystemLibraries) set (CPACK_RESOURCE_FILE_LICENSE 這個(gè)模塊將會(huì)包含許多在當(dāng)前平臺(tái)上,當(dāng)前工程需要的運(yùn)行時(shí)庫(kù)。下一步是以通常的方式構(gòu)建該工程然后隨后運(yùn)行CPack。為了包含對(duì)dashboards的支持,我們需要在頂層CMakeLists文件中包含CT
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1