Boost C++ Libraries

PrevUpHomeNext

內建工具

C++ 編譯器
第三方函式庫
文件工具

Boost.Build 支援大量的 C++ 編譯器和其他工具。本節說明如何使用這些工具。

在使用任何工具之前,您必須宣告您的意圖,並可能指定有關工具設定的其他資訊。這是透過呼叫 using 規則來完成的,通常在您的 user-config.jam 檔案中,例如:

using gcc ;

可以像其他規則一樣傳遞額外的參數,例如:

using gcc : 4.0 : g++-4.0 ;

後續章節將說明可以傳遞給每個工具的選項。

C++ 編譯器

本節列出所有支援 C++ 編譯器的 Boost.Build 模組,並說明如何初始化每個模組。編譯器支援模組的名稱也是 toolset 功能的值,可用於明確要求該編譯器。

GNU C++

gcc 模組支援在 Linux、許多類 Unix 系統(包括 SunOS)和 Windows(CygwinMinGW)上的 GNU C++ 編譯器。在 Mac OSX 上,建議使用系統 gcc,請參閱「Apple Darwin gcc」一節

使用以下語法初始化 gcc 模組:

using gcc : [version] : [c++-compile-command] : [compiler options] ;

如果您要設定多個版本的編譯器,可以重複執行此語句數次。

如果未明確指定版本,則會透過使用 -v 選項執行編譯器來自動偵測版本。如果未指定命令,則會在 PATH 環境變數中搜尋 g++ 執行檔。

可以使用 <選項名稱>選項值 語法提供以下選項:

cflags

指定編譯 C 原始碼時將使用的額外編譯器旗標。

cxxflags

指定編譯 C++ 原始碼時將使用的額外編譯器旗標。

compileflags

指定編譯 C 和 C++ 原始碼時將使用的額外編譯器旗標。

linkflags

指定將傳遞給連結器的額外命令列選項。

root

指定編譯器安裝的根目錄。僅當無法從編譯器命令偵測到此資訊時才需要此選項,例如,指定的編譯器命令是使用者腳本。

rc

指定將與正在設定的 gcc 版本一起使用的資源編譯器命令。此設定僅適用於 Windows,且僅在您打算使用資源檔時才有意義。預設情況下,將使用 windres

rc-type

指定資源編譯器的類型。值可以是 msvc 資源編譯器的 windres 或 borland 資源編譯器的 rc

要編譯 64 位元應用程式,您必須指定 address-model=64,且 instruction-set 功能應參考 64 位元處理器。目前,這些包括 noconaopteronathlon64athlon-fx

Apple Darwin gcc

darwin 模組支援 Apple 修改及提供的 gcc 版本。其設定基本上與 gcc 模組相同。

darwin 工具集可以產生所謂的「胖二進位檔 (fat binaries)」—可以支援多種架構或定址模式的二進位檔。要建置可在 Intel 和 PowerPC 處理器上執行的二進位檔,請指定 architecture=combined。要建置可在 32 位元和 64 位元模式下執行的二進位檔,請指定 address-model=32_64。如果您同時指定這兩個屬性,將會產生「四向 (4-way)」胖二進位檔。

Microsoft Visual C++

msvc 模組支援 Microsoft Windows 上的 Microsoft Visual C++ 命令列工具。支援的產品和命令列工具版本如下所列:

  • Visual Studio 2010—10.0

  • Visual Studio 2008—9.0

  • Visual Studio 2005—8.0

  • Visual Studio .NET 2003—7.1

  • Visual Studio .NET—7.0

  • Visual Studio 6.0,Service Pack 5—6.5

msvc 模組使用以下語法初始化:

using msvc : [version] : [c++-compile-command] : [compiler options] ;
          

如果您要設定多個版本的編譯器,可以重複執行此語句數次。

如果未明確指定版本,則會使用在登錄檔中找到的最新版本。如果將特殊值 all 作為版本傳遞,則會設定在登錄檔中找到的所有版本。如果指定了版本但未指定命令,則會在該版本的標準安裝路徑中搜尋編譯器二進位檔,然後搜尋 PATH 環境變數。

編譯器命令應使用正斜線指定,並用引號括起來。

可以使用 <選項名稱>選項值 語法提供以下選項:

cflags

指定編譯 C 原始碼時將使用的額外編譯器旗標。

cxxflags

指定編譯 C++ 原始碼時將使用的額外編譯器旗標。

compileflags

指定編譯 C 和 C++ 原始碼時將使用的額外編譯器旗標。

linkflags

指定將傳遞給連結器的額外命令列選項。

組譯器 (assembler)

編譯組譯器原始碼的命令。如果未指定,將使用 ml。該命令將在執行設定腳本並調整 PATH 環境變數後被呼叫。

編譯器 (compiler)

編譯 C 和 C++ 原始碼的命令。如果未指定,將使用 cl。該命令將在執行設定腳本並調整 PATH 環境變數後被呼叫。

編譯器篩選器 (compiler-filter)

用於管道傳輸執行編譯器輸出的命令。例如,將輸出傳遞給 STLfilt。

IDL 編譯器 (idl-compiler)

編譯 Microsoft COM 介面定義檔的命令。如果未指定,將使用 midl。該命令將在執行設定腳本並調整 PATH 環境變數後被呼叫。

連結器 (linker)

連結可執行檔和動態程式庫的命令。如果未指定,將使用 link。該命令將在執行設定腳本並調整 PATH 環境變數後被呼叫。

訊息編譯器 (mc-compiler)

編譯 Microsoft 訊息目錄檔的命令。如果未指定,將使用 mc。該命令將在執行設定腳本並調整 PATH 環境變數後被呼叫。

資源編譯器 (resource-compiler)

編譯資源檔的命令。如果未指定,將使用 rc。該命令將在執行設定腳本並調整 PATH 環境變數後被呼叫。

設定 (setup)

在呼叫此工具集中定義的任何工具之前所要執行的全域環境設定指令碼的檔名。如果已針對目前目標平台明確指定目標平台特定的指令碼,則不會使用此指令碼。已使用的設定指令碼會將目標平台識別碼(x86、x86_amd64、x86_ia64、amd64 或 ia64)作為參數傳遞。如果未指定,則會根據所使用的編譯器二進位檔案選擇預設指令碼,例如 vcvars32.batvsvars32.bat

setup-amd64setup-i386setup-ia64

在呼叫此工具集中定義的任何工具之前所要執行的目標平台特定環境設定指令碼的檔名。如果未指定,則會使用全域環境設定指令碼。

64 位元支援

從 8.0 版開始,Microsoft Visual Studio 可以產生適用於 64 位元處理器的二進位檔案,包括 x86 的兩種 64 位元版本(代號 AMD64/EM64T)和 Itanium(代號 IA64)。此外,還提供了以 64 位元模式執行的編譯器,以提升效能。完整的編譯器設定清單如下(我們將 AMD64/EM64T 縮寫為 AMD64)

  • 32 位元 x86 主機,32 位元 x86 目標

  • 32 位元 x86 主機,64 位元 AMD64 目標

  • 32 位元 x86 主機,64 位元 IA64 目標

  • 64 位元 AMD64 主機,64 位元 AMD64 目標

  • 64 位元 IA64 主機,64 位元 IA64 目標

即使在 64 位元 Windows 上,也可以隨時使用 32 位元主機編譯器。相反地,64 位元主機編譯器需要 64 位元主機處理器和 64 位元 Windows,但速度可能更快。預設情況下,只會安裝 32 位元主機、32 位元目標編譯器,而其他編譯器則需要明確安裝。

要使用 64 位元編譯,您應該

  1. 照常設定您的編譯器。如果您明確提供編譯器的路徑,請提供 32 位元編譯器的路徑。如果您嘗試指定任何 64 位元編譯器的路徑,設定將無法運作。

  2. 編譯時,請使用 address-model=64 來產生 AMD64 程式碼。

  3. 要產生 IA64 程式碼,請使用 architecture=ia64

當您在 AMD64 上執行 64 位元 Windows 並產生 AMD64 程式碼時,系統會自動使用(AMD64 主機,AMD64 目標)編譯器。(IA64 主機,IA64 目標)編譯器將永遠不會被使用,因為沒有人擁有 IA64 機器來進行測試。

一般認為 AMD64 和 EM64T 目標基本上是相容的。編譯器選項 /favor:AMD64/favor:EM64T(僅 AMD64 目標編譯器接受)會使產生的程式碼針對特定版本的 64 位元 x86 進行調整。Boost.Build 將根據 instruction-set 功能的值使用這些選項。

Windows 執行階段支援

從 11.0 版開始,Microsoft Visual Studio 除了傳統的 Win32 桌面應用程式外,還可以產生適用於 Windows 市集和手機的二進位檔案。要指定目標 Windows API 集,請使用 windows-api 功能。可用的選項包括 desktopstorephone。如果未指定,將使用 desktop

使用 storephone 時,指定的工具集決定了目標 Windows 版本。可用的選項如下:

  • Windows 8.0:toolset=msvc-11.0 windows-api=store

  • Windows 8.1:toolset=msvc-12.0 windows-api=store

  • Windows Phone 8.0:toolset=msvc-11.0 windows-api=phone

  • Windows Phone 8.1:toolset=msvc-12.0 windows-api=phone

例如,使用以下指令為 Windows Store 8.1 的 ARM 架構進行建置:

.\b2 toolset=msvc=12.0 windows-api=store architecture=arm

請注意,當目標平台為 Windows Phone 8.1 時,版本 12.0 並未包含 vcvars phone 設定腳本。它們可以從這裡單獨下載。

Intel C++ 編譯器

intel-linuxintel-win 模組分別支援 Intel C++ 命令列編譯器的 LinuxWindows 版本。

該模組使用以下語法初始化:

using intel-linux : [version] : [c++-compile-command] : [compiler options] ;

using intel-win : [version] : [c++-compile-command] : [compiler options] ;

分別對應。

如果您要設定多個版本的編譯器,可以重複執行此語句數次。

如果未指定編譯器命令,Boost.Build 將在 PATH 環境變數中尋找可執行檔 icpc(在 Linux 上)或 icc.exe(在 Windows 上)。

可以使用 <選項名稱>選項值 語法提供以下選項:

cflags

指定編譯 C 原始碼時將使用的額外編譯器旗標。

cxxflags

指定編譯 C++ 原始碼時將使用的額外編譯器旗標。

compileflags

指定編譯 C 和 C++ 原始碼時將使用的額外編譯器旗標。

linkflags

指定將傳遞給連結器的額外命令列選項。

Linux 版本支援以下額外選項:

root

指定編譯器安裝的根目錄。僅當無法從編譯器命令偵測到此資訊時才需要此選項,例如,指定的編譯器命令是使用者腳本。

HP aC++ 編譯器

acc 模組支援 HP-UX 作業系統上的 HP aC++ 編譯器

該模組使用以下語法初始化:

using acc : [version] : [c++-compile-command] : [compiler options] ;

如果您要設定多個版本的編譯器,可以重複執行此語句數次。

如果未指定命令,將在 PATH 環境變數中搜尋 aCC 執行檔。

可以使用 <選項名稱>選項值 語法提供以下選項:

cflags

指定編譯 C 原始碼時將使用的額外編譯器旗標。

cxxflags

指定編譯 C++ 原始碼時將使用的額外編譯器旗標。

compileflags

指定編譯 C 和 C++ 原始碼時將使用的額外編譯器旗標。

linkflags

指定將傳遞給連結器的額外命令列選項。

Borland C++ 編譯器

borland 模組支援 C++ Builder 2006 產品及其早期版本中包含的命令列 C++ 編譯器,運行於 Microsoft Windows 上。

支援的產品如下所示。命令列工具回報的版本也列出以供參考。

  • C++ Builder 2006—5.8.2

  • CBuilderX—5.6.5, 5.6.4(取決於版本)

  • CBuilder6—5.6.4

  • 免費命令列工具—5.5.1

該模組使用以下語法初始化:

using borland : [version] : [c++-compile-command] : [compiler options] ;

如果您要設定多個版本的編譯器,可以重複執行此語句數次。

如果未指定命令,Boost.Build 將在 PATH 環境變數中搜尋名為 bcc32 的執行檔。

可以使用 <選項名稱>選項值 語法提供以下選項:

cflags

指定編譯 C 原始碼時將使用的額外編譯器旗標。

cxxflags

指定編譯 C++ 原始碼時將使用的額外編譯器旗標。

compileflags

指定編譯 C 和 C++ 原始碼時將使用的額外編譯器旗標。

linkflags

指定將傳遞給連結器的額外命令列選項。

Comeau C/C++ 編譯器

como-linuxcomo-win 模組分別支援 Linux 和 Windows 上的 Comeau C/C++ 編譯器

該模組使用以下語法初始化:

using como-linux : [version] : [c++-compile-command] : [compiler options] ;

如果您要設定多個版本的編譯器,可以重複執行此語句數次。

如果未指定命令,Boost.Build 將在 PATH 環境變數中搜尋名為 como 的執行檔。

可以使用 <選項名稱>選項值 語法提供以下選項:

cflags

指定編譯 C 原始碼時將使用的額外編譯器旗標。

cxxflags

指定編譯 C++ 原始碼時將使用的額外編譯器旗標。

compileflags

指定編譯 C 和 C++ 原始碼時將使用的額外編譯器旗標。

linkflags

指定將傳遞給連結器的額外命令列選項。

在使用 Windows 版本的編譯器之前,您需要根據編譯器的說明文件設定必要的環境變數。特別是,應設定 COMO_XXX_INCLUDE 變數,其中 XXX 對應於所使用的後端 C 編譯器。

CodeWarrior 編譯器

cw 模組支援 CodeWarrior 編譯器,最初由 Metrowerks 開發,目前由 Freescale 開發。Boost.Build 僅支援目標平台為 x86 處理器的編譯器版本。所有此類版本皆由 Metrowerks 在被收購前發佈,且不再銷售。已知可運作的最新版本為 9.4。

該模組使用以下語法初始化:

using cw : [version] : [c++-compile-command] : [compiler options] ;

如果您要設定多個版本的編譯器,可以重複執行此語句數次。

如果未指定命令,Boost.Build 將在預設安裝路徑和 PATH 環境變數中搜尋名為 mwcc 的執行檔。

可以使用 <選項名稱>選項值 語法提供以下選項:

cflags

指定編譯 C 原始碼時將使用的額外編譯器旗標。

cxxflags

指定編譯 C++ 原始碼時將使用的額外編譯器旗標。

compileflags

指定編譯 C 和 C++ 原始碼時將使用的額外編譯器旗標。

linkflags

指定將傳遞給連結器的額外命令列選項。

root

指定編譯器安裝的根目錄。僅當無法從編譯器命令偵測到此資訊時才需要此選項,例如,指定的編譯器命令是使用者腳本。

設定 (setup)

在呼叫編譯器之前設定環境變數的命令。如果未指定,將使用編譯器執行檔旁邊的 cwenv.bat

編譯器 (compiler)

編譯 C 和 C++ 原始碼的指令。如果未指定,將使用 mwcc。此指令將在執行設定腳本並調整 PATH 變數後被呼叫。

連結器 (linker)

連結執行檔和動態連結庫的指令。如果未指定,將使用 mwld。此指令將在執行設定腳本並調整 PATH 變數後被呼叫。

Digital Mars C/C++ 編譯器

dmc 模組支援 Digital Mars C++ 編譯器

該模組使用以下語法初始化:

using dmc : [version] : [c++-compile-command] : [compiler options] ;

如果您要設定多個版本的編譯器,可以重複執行此語句數次。

如果未指定指令,Boost.Build 將在 PATH 中搜尋名為 dmc 的二進位檔案。

可以使用 <選項名稱>選項值 語法提供以下選項:

cflags

指定編譯 C 原始碼時將使用的額外編譯器旗標。

cxxflags

指定編譯 C++ 原始碼時將使用的額外編譯器旗標。

compileflags

指定編譯 C 和 C++ 原始碼時將使用的額外編譯器旗標。

linkflags

指定將傳遞給連結器的額外命令列選項。

適用於 Tru64 Unix 的 HP C++ 編譯器

hp_cxx 模組支援適用於 Tru64 Unix 的 HP C++ 編譯器

該模組使用以下語法初始化:

using hp_cxx : [version] : [c++-compile-command] : [compiler options] ;

如果您要設定多個版本的編譯器,可以重複執行此語句數次。

如果未指定指令,Boost.Build 將在 PATH 中搜尋名為 hp_cxx 的二進位檔案。

可以使用 <選項名稱>選項值 語法提供以下選項:

cflags

指定編譯 C 原始碼時將使用的額外編譯器旗標。

cxxflags

指定編譯 C++ 原始碼時將使用的額外編譯器旗標。

compileflags

指定編譯 C 和 C++ 原始碼時將使用的額外編譯器旗標。

linkflags

指定將傳遞給連結器的額外命令列選項。

Sun Studio

sun 模組支援適用於 Solaris 作業系統的 Sun Studio C++ 編譯器。

該模組使用以下語法初始化:

using sun : [version] : [c++-compile-command] : [compiler options] ;

如果您要設定多個版本的編譯器,可以重複執行此語句數次。

如果未指定指令,Boost.Build 將在 /opt/SUNWspro/binPATH 中搜尋名為 CC 的二進位檔案。

在複雜的 C++ 程式碼(例如 Boost C++ 函式庫)上使用此編譯器時,建議在初始化 sun 模組時指定以下選項:

-library=stlport4 -features=tmplife -features=tmplrefstatic
          

詳情請參閱 Sun C++ 前端故事

可以使用 <選項名稱>選項值 語法提供以下選項:

cflags

指定編譯 C 原始碼時將使用的額外編譯器旗標。

cxxflags

指定編譯 C++ 原始碼時將使用的額外編譯器旗標。

compileflags

指定編譯 C 和 C++ 原始碼時將使用的額外編譯器旗標。

linkflags

指定將傳遞給連結器的額外命令列選項。

從 Sun Studio 12 開始,您可以使用 address-model=64 屬性來建立 64 位元應用程式。

IBM Visual Age

vacpp 模組支援適用於 AIX 作業系統的 IBM Visual Age C++ 編譯器。已知 7.1 和 8.0 版本可以正常運作。

該模組使用以下語法初始化:

using vacpp ;

此模組不接受任何初始化選項。編譯器應安裝在 /usr/vacpp/bin 目錄中。

Visual Age 的後續版本稱為 XL C/C++。它們未經 vacpp 模組測試。

第三方函式庫

Boost.Build 為一些第三方 C++ 函式庫提供特殊支援,如下所述。

STLport 函式庫

STLport 函式庫是 C++ 執行階段函式庫的替代實作。Boost.Build 支援在 Windows 平台上使用該函式庫。由於每個 STLport 版本中函式庫的命名方式不同,Linux 平台的使用受到阻礙,且未獲得官方支援。

在使用 STLport 之前,您需要使用以下語法在 user-config.jam 中進行設定:

using stlport : [version] : header-path : [library-path] ;

其中 version 是 STLport 的版本,例如 5.1.4headers 是 STLport 標頭檔所在的位置,而 libraries 是 STLport 函式庫所在的位置。版本必須提供,如果您使用 STLport 的 iostreams 實作,則必須提供函式庫路徑。請注意,STLport 5.* 一律使用自己的 iostreams 實作,因此需要函式庫路徑。

設定 STLport 後,您可以在命令列上使用 stdlib=stlport 來使用 STLport 進行建置。

zlib

提供對 zlib 函式庫的支援。zlib 可以設定為使用預先編譯的二進制檔案或從原始碼建置函式庫。

可以使用以下語法初始化 zlib

using zlib : [version] : [options] : [condition] : [is-default] ;
          

使用預建函式庫的選項

search(搜尋)

包含 zlib 二進制檔案的目錄。

name(名稱)

覆寫預設的函式庫名稱。

include(包含)

包含 zlib 標頭檔的目錄。

如果未指定這些選項,則將使用環境變數 ZLIB_LIBRARY_PATH、ZLIB_NAME 和 ZLIB_INCLUDE。

從原始碼建置 zlib 的選項

source(來源)

zlib 原始碼目錄。預設為環境變數 ZLIB_SOURCE。

tag(標籤)

設定 標籤 屬性以調整函式庫的檔案名稱。使用預先編譯的二進制檔案時會忽略此選項。

build-name(建置名稱)

用於已編譯函式庫的基底名稱。使用預先編譯的二進制檔案時會忽略此選項。

範例

# Find zlib in the default system location
using zlib ;
# Build zlib from source
using zlib : 1.2.7 : <source>/home/steven/zlib-1.2.7 ;
# Find zlib in /usr/local
using zlib : 1.2.7 : <include>/usr/local/include <search>/usr/local/lib ;
# Build zlib from source for msvc and find
# prebuilt binaries for gcc.
using zlib : 1.2.7 : <source>C:/Devel/src/zlib-1.2.7 : <toolset>msvc ;
using zlib : 1.2.7 : : <toolset>gcc ;

文件工具

Boost.Build 對 Boost 文件工具的支援記錄如下。

xsltproc

要使用 xsltproc,您首先需要使用以下語法進行設定

using xsltproc : [xsltproc] ;

其中 xsltproc 是 xsltproc 可執行檔。如果未指定 xsltproc,且設定了變數 XSLTPROC,則將使用 XSLTPROC 的值。否則,將在 PATH 中搜尋 xsltproc。

可以使用 <選項名稱>選項值 語法提供以下選項:

xsl:param

值應採用 name=value 的形式

xsl:path

設定 xi:include 元素的額外搜尋路徑。

catalog(目錄)

用於將遠端 URL 重寫為本地副本的目錄檔案。

xsltproc 模組提供以下規則。請注意,這些規則作用於 jam 目標,旨在供其他工具集(例如 boostbook)使用,而不是直接由使用者使用。

xslt
rule xslt ( target : source stylesheet : properties * )

執行 xsltproc 以建立單個輸出檔案。

xslt-dir
rule xslt-dir ( target : source stylesheet : properties * : dirname )

執行 xsltproc 以在目錄中建立多個輸出。dirname 未使用,但由於歷史原因而存在。輸出目錄由目標決定。

boostbook

要使用 boostbook,您首先需要使用以下語法進行設定

using boostbook : [docbook-xsl-dir] : [docbook-dtd-dir] : [boostbook-dir] ;

docbook-xsl-dir 是 DocBook XSL 樣式表目錄。如果未提供,我們將使用環境中的 DOCBOOK_XSL_DIR(如果可用)或在標準位置中尋找。否則,我們將讓 XML 處理器遠端載入樣式表。

docbook-dtd-dir 指的是 DocBook DTD 目錄。如果未提供,我們會使用環境變數 DOCBOOK_DTD_DIR(如果有的話)或在標準位置查找。否則,我們會讓 XML 處理器遠端載入 DTD。

boostbook-dir 指的是 BoostBook 目錄,其中包含 DTD 和 XSL 子目錄。

boostbook 模組依賴 xsltproc。若要輸出 pdf 或 ps 格式,它還依賴 fop。

可以使用 <選項名稱>選項值 語法提供以下選項:

格式

允許的值: htmlxhtmlhtmlhelponehtmlmanpdfpsdocbookfotests

format 屬性決定 boostbook 規則產生的輸出類型。

boostbook 模組定義了一個規則,用於按照通用語法建立目標。

boostbook
rule boostbook ( target-name : sources * : requirements * : default-build * )

建立 boostbook 目標。

doxygen

要使用 doxygen,您首先需要使用以下語法進行設定

using doxygen : [name] ;

name 是 doxygen 命令。如果未指定,將在 PATH 中查找。

當產生 BoostBook XML 時,doxygen 模組依賴於 boostbook 模組。

可以使用 <選項名稱>選項值 語法提供以下選項:

doxygen:param

doxygen:param 的所有值都會添加到 doxyfile 中。

prefix (前綴)

在產生 BoostBook XML 時,指定所有標頭檔的共同前綴。前綴之前的任何內容都將被移除。

reftitle (參考標題)

在產生 BoostBook XML 時,指定 library-reference 章節的標題。

doxygen:xml-imagedir

在產生 BoostBook XML 時,指定放置從 LaTeX 公式產生的圖像的目錄。

警告

此路徑是相對於目前工作目錄而不是 Jamfile 來解讀的。這對於匹配 BoostBook 的行為是必要的。

doxygen 模組定義了一個規則,用於按照通用語法建立目標。

doxygen
rule doxygen ( target : sources * : requirements * : default-build * : usage-requirements * )

建立 doxygen 目標。如果目標名稱以 .html 結尾,則會產生一個 html 目錄。否則,它將產生 BoostBook XML。

quickbook

quickbook 模組提供了一個產生器,用於將 Quickbook 轉換為 BoostBook XML。

要使用 quickbook,您首先需要使用以下語法進行設定

using quickbook : [command] ;

command 是 quickbook 可執行檔。如果未指定,Boost.Build 將從原始碼編譯它。如果找不到原始碼,它將在 PATH 中搜尋 quickbook 可執行檔。

fop

fop 模組提供產生器,用於將 XSL 格式化物件轉換為 Postscript 和 PDF。

要使用 fop,您首先需要使用以下語法進行設定

using fop : [fop-command] : [java-home] : [java] ;

fop-command 是用於執行 fop 的命令。如果未指定,Boost.Build 將在 PATH 和 FOP_HOME 中搜尋它。

可以使用 java-homejava 來指定 java 的位置。


PrevUpHomeNext