摘要:類型字符串默認值無描述這個變量的值將會傳遞給編譯器比如等等參數。類型字符串默認值無描述參考當可執行文件在非主流的路徑下的時候可以指定這個變量,幫助編譯系統進行探測。
zendAPI 是采用 CMake 進行編譯的,我們在項目中定義了一些 CMake 的函數,變量和選項,下面我們在這篇文章中對這些進行詳細的說明,有助于節省大家的時間。
CMake 內置重要變量 CMAKE_INSTALL_PREFIX類型:字符串
默認值:/usr/local
描述:編譯完成之后,軟件包安裝的路徑
類型:字符串
默認值:空字符串
描述:控制軟件編譯的類型,可能的取值:
Debug 調試模式,開發的時候指定
Release 發布模式,發布軟件包的時候指定
RelWithDebInfo
MinSizeRel
BUILD_SHARED_LIBS類型:布爾型
默認值:無
描述:指定為 ON 的時候,項目中的庫默認編譯成動態鏈接庫,除非特定的庫重新指定了這個選項。
類型:字符串
默認值:無
描述:這個變量的值將會傳遞給 C++ 編譯器, 比如 -std=c++11 等等參數。
類型:布爾型
默認值:OFF
描述:控制 zendAPI 是否編譯單元測試,如果值為 ON 則開啟,OFF 則關閉。
類型:布爾型
默認值:OFF
描述:控制 zendAPI 是否輸出一些調試信息,這個選項只在 Debug 模式下指定,在其他模式下請設置為 OFF。
類型:字符串
默認值:無
描述:當我們開發的時候 PHP 的安裝路徑沒有在標準的路徑下,zendAPI 的編譯系統可能探測不到您的 PHP, 這個時候您可以將您的自定義的路徑指定到這個變量。
例如我們編譯的 PHP 版本是 7.1.5, 我們的安裝路徑可能指定為 /usr/local/php-7.1.5, 那么我們可以在 CMake 命令行指定 cmake -DZAPI_OPT_PHP_ROOT_PATH=/usr/local/php-7.1.5。
類型:字符串
默認值:無
描述:在一些 Linux 發行版里面,有時候頭文件會被安裝到一個特殊的路徑中, 比如 Ubuntu 里面有可能在 /usr/local/include/php/ 后面跟有一串數字,這個時候 zendAPI 的編譯系統探測不到 PHP的頭文件,這個時候您可以指定這個選項,指定您系統中特殊的 PHP 頭文件路徑。
類型:字符串
默認值:無
描述:參考 ZAPI_OPT_PHP_INCLUDE_PATH 當 libphp 庫在非主流的路徑下的時候可以指定這個變量,幫助 zendAPI 編譯系統進行探測。
類型:字符串
默認值:無
描述:參考 ZAPI_OPT_PHP_INCLUDE_PATH 當 PHP 可執行文件在非主流的路徑下的時候可以指定這個變量,幫助 zendAPI 編譯系統進行探測。
以下的文檔如果不是研究 zendAPI 源碼就不需要了解。
自定義選項 (option)等待完善 ...
自定義變量等待完善 ...
自定義函數等待完善 ...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/25888.html
摘要:項目編譯腳本整體代碼編譯腳本逐行解說我們推薦的版本是這里如果您的版本低于的話,會報錯。這里我們定義我們的項目名稱為使用的編程語言為。這行代碼的意思就是指示編譯器使用的標準對代碼進行編譯。在項目中我們主要有三個文件,在這里進行添加。 原文鏈接:http://www.zendapi.org/manual... 因為 zendAPI 采用的是 CMake 進行編譯,所以我們的 helloza...
摘要:操作系統我們假定是類操作系統,采用非源碼文件夾編譯。創建工作目錄獲取源碼您可以直接指定的分支,比如分支。到目前為止發布了一個版本。 操作系統我們假定是類 unix 操作系統,采用非源碼文件夾編譯。 創建工作目錄 cd ~/ mkdir workspace cd workspace mkdir build-zendapi 獲取源碼 您可以直接 clone 指定的分支,比如 master ...
摘要:原文地址在新手學堂里面,我們將從零基于開發一個簡單的擴展,這個擴展的名字叫做現在我們著手準備開發需要的環境吧。 原文地址: http://www.zendapi.org/manual... 在新手學堂里面,我們將從零基于 zendAPI 開發一個簡單的 PHP 擴展,這個擴展的名字叫做 hellozapi , 現在我們著手準備開發需要的環境吧。 demo 的項目庫地址 https://...
摘要:每一個擴展必須有一個描述對象,在中我們類主要的作用主要完成這個功能。表示我們擴展導出符號給其他庫使用。文章使用的編程文檔的引用連接參考手冊參考手冊原文鏈接開發擴展之模塊入口定義 zendAPI 項目不提供任何底層的功能,只是封裝了 zend engine 提供的功能,對上提供一個易用的編程接口。這篇文章中,我們將介紹 C++ 世界與 C 世界交匯的地方,在這里也是 zendAPI 的接...
摘要:項目介紹是一個全新的語言的運行時環境,基于目前最新的進行打造,支持最新的語言規范,同時提供了自己的運行時標準庫。同樣也在的基礎上進行打造,實現了一個除開發之外的一個全新的運行環境。發布核心虛擬機的鏡像。整合運行時框架。 showImg(https://segmentfault.com/img/bVbnQXK); polarphp 項目介紹 polarphp是一個全新的PHP語言的運行時...
閱讀 2014·2021-11-15 11:38
閱讀 2048·2019-08-30 15:55
閱讀 2182·2019-08-30 15:52
閱讀 3167·2019-08-30 14:01
閱讀 2684·2019-08-30 12:47
閱讀 1129·2019-08-29 13:17
閱讀 1062·2019-08-26 13:55
閱讀 2629·2019-08-26 13:46