

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 用於建置 的 CMake 參數 適用於 C\$1\$1 的 AWS SDK
<a name="cmake-params"></a>

使用本節列出的 [CMake](https://cmake.org/) 參數來自訂開發套件的建置方式。

您可以使用 CMake GUI 工具設定這些選項，或使用 *-D* 設定命令列。 例如：

```
cmake -DENABLE_UNITY_BUILD=ON -DREGENERATE_CLIENTS=1
```

## 一般 CMake 變數和選項
<a name="cmake-general-options"></a>

以下是會影響 SDK 原始程式碼建置程序的一般**`cmake`**變數和選項。

**注意**  
建置適用於 C\$1\$1 的 SDK 原始程式碼時，請使用這些參數。

**Topics**
+ [ADD\$1CUSTOM\$1CLIENTS](#cmake-add-custom-clients)
+ [AUTORUN\$1UNIT\$1TESTS](#cmake-AUTORUN_UNIT_TESTS)
+ [AWS\$1AUTORUN\$1LD\$1LIBRARY\$1PATH](#cmake-AWS_AUTORUN_LD_LIBRARY_PATH)
+ [AWS\$1SDK\$1WARNINGS\$1ARE\$1ERRORS](#cmake-AWS_SDK_WARNINGS_ARE_ERRORS)
+ [AWS\$1USE\$1CRYPTO\$1SHARED\$1LIBS](#cmake-use-crypto)
+ [AWS\$1TEST\$1REGION](#cmake-AWS_TEST_REGION)
+ [BUILD\$1BENCHMARKS](#cmake-BUILD_BENCHMARKS)
+ [BUILD\$1DEPS](#cmake-BUILD_DEPS)
+ [BUILD\$1ONLY](#cmake-build-only)
+ [BUILD\$1OPTEL](#cmake-BUILD_OPTEL)
+ [BUILD\$1SHARED\$1LIBS](#cmake-build-shared-libs)
+ [BYPASS\$1DEFAULT\$1PROXY](#cmake-BYPASS_DEFAULT_PROXY)
+ [CPP\$1STANDARD](#cmake-cpp-standard)
+ [CURL\$1INCLUDE\$1DIR](#cmake-curl-include-dir)
+ [CURL\$1LIBRARY](#cmake-curl-library)
+ [CUSTOM\$1MEMORY\$1MANAGEMENT](#cmake-custom-memory-management)
+ [DISABLE\$1INTERNAL\$1IMDSV1\$1CALLS](#cmake-DISABLE_INTERNAL_IMDSV1_CALLS)
+ [ENABLE\$1ADDRESS\$1SANITIZER](#cmake-ENABLE_ADDRESS_SANITIZER)
+ [ENABLE\$1CURL\$1LOGGING](#cmake-enable-curl-logging)
+ [ENABLE\$1HTTP\$1CLIENT\$1TESTING](#cmake-ENABLE_HTTP_CLIENT_TESTING)
+ [ENABLE\$1RTTI](#cmake-enable-rtti)
+ [ENABLE\$1TESTING](#cmake-enable-testing)
+ [ENABLE\$1UNITY\$1BUILD](#cmake-enable-unity-build)
+ [ENABLE\$1VIRTUAL\$1OPERATIONS](#cmake-virtual-op)
+ [ENABLE\$1ZLIB\$1REQUEST\$1COMPRESSION](#cmake-ENABLE_ZLIB_REQUEST_COMPRESSION)
+ [FORCE\$1CURL](#cmake-force-curl)
+ [FORCE\$1SHARED\$1CRT](#cmake-force-shared-crt)
+ [G](#cmake-g)
+ [MiniMIZE\$1SIZE](#cmake-minimize-size)
+ [NO\$1ENCRYPTION](#cmake-no-encryption)
+ [NO\$1HTTP\$1CLIENT](#cmake-no-http-client)
+ [REGENERATE\$1CLIENTS](#cmake-regenerate-clients)
+ [REGENERATE\$1DEFAULTS](#cmake-regenerate-defaults)
+ [SIMPLE\$1INSTALL](#cmake-simple-install)
+ [TARGET\$1ARCH](#cmake-target-arch)
+ [USE\$1CRT\$1HTTP\$1CLIENT](#cmake-USE_CRT_HTTP_CLIENT)
+ [USE\$1IXML\$1HTTP\$1REQUEST\$12](#cmake-USE_IXML_HTTP_REQUEST_2)
+ [USE\$1OPENSSL](#cmake-use-openssl)
+ [USE\$1TLS\$1V1\$12](#cmake-USE_TLS_V1_2)
+ [USE\$1TLS\$1V1\$13](#cmake-USE_TLS_V1_3)

### ADD\$1CUSTOM\$1CLIENTS
<a name="cmake-add-custom-clients"></a>

根據 API 定義建置任何任意用戶端。將您的定義放在 `code-generation/api-definitions` 資料夾中，然後將此引數傳遞給 ** `cmake` **。** `cmake` ** 設定步驟會產生您的用戶端，並將其做為子目錄包含在建置中。這對於產生 C\$1\$1 用戶端以使用其中一個 [API Gateway](https://aws.amazon.com/api-gateway) 服務特別有用。例如：

```
-DADD_CUSTOM_CLIENTS="serviceName=myCustomService,version=2015-12-21;serviceName=someOtherService,version=2015-08-15"
```

**注意**  
若要使用 `ADD_CUSTOM_CLIENTS` 參數，您必須在 中安裝 [Python 2.7](https://www.python.org/downloads/)、Java ([JDK 1.8\$1](http://openjdk.java.net/install/)) 和 [Maven](https://maven.apache.org/)。 `PATH`

### AUTORUN\$1UNIT\$1TESTS
<a name="cmake-AUTORUN_UNIT_TESTS"></a>

如果為 `ON`，請在建置後自動執行單元測試。

值  
 *ON* \$1 *OFF* 

預設  
 *ON* 

### AWS\$1AUTORUN\$1LD\$1LIBRARY\$1PATH
<a name="cmake-AWS_AUTORUN_LD_LIBRARY_PATH"></a>

要附加到 LD\$1LIBRARY\$1PATH 的路徑，以供 CMake 自動執行單元測試。如果覆寫相依性需要自訂執行期程式庫，請設定此路徑。

值  
 *字串。*

預設  
 *無* 

### AWS\$1SDK\$1WARNINGS\$1ARE\$1ERRORS
<a name="cmake-AWS_SDK_WARNINGS_ARE_ERRORS"></a>

如果為 `ON`，請將編譯器警告視為錯誤。`OFF` 如果觀察新編譯器或不常見編譯器上的錯誤，請嘗試進行此操作。

值  
 *ON* \$1 *OFF* 

預設  
 *ON* 

### AWS\$1USE\$1CRYPTO\$1SHARED\$1LIBS
<a name="cmake-use-crypto"></a>

如果找到，強制 FindCrypto 使用共用加密程式庫。請改為`OFF`使用 [BUILD\$1SHARED\$1LIBS](#cmake-build-shared-libs)的設定。

值  
 *ON* \$1 *OFF* 

預設  
 *關閉* 

### AWS\$1TEST\$1REGION
<a name="cmake-AWS_TEST_REGION"></a>

 AWS 區域 用於整合測試的 。

值  
 *字串。*

預設  
 *無* 

### BUILD\$1BENCHMARKS
<a name="cmake-BUILD_BENCHMARKS"></a>

如果為 `ON`，請建置基準可執行檔。

值  
 *ON* \$1 *OFF* 

預設  
 *關閉* 

### BUILD\$1DEPS
<a name="cmake-BUILD_DEPS"></a>

如果為 `ON`，請建置第三方相依性。

值  
 *ON* \$1 *OFF* 

預設  
 *ON* 

### BUILD\$1ONLY
<a name="cmake-build-only"></a>

僅建置您要使用的用戶端。如果設定為高階 SDK，例如 `aws-cpp-sdk-transfer`，*BUILD\$1ONLY* 會解析任何低階用戶端相依性。它也會建置與您選取的專案相關的整合和單元測試，如果這些專案存在的話。這是清單引數，值以分號 (`;`) 字元分隔。例如：

```
-DBUILD_ONLY="s3;cognito-identity"
```

**注意**  
無論 *BUILD\$1ONLY* 參數的值為何`aws-sdk-cpp-core`，核心 SDK 模組 *一律*會建置。

### BUILD\$1OPTEL
<a name="cmake-BUILD_OPTEL"></a>

如果 `ON`， 會建置追蹤的開放遙測實作。

值  
 *ON* \$1 *OFF* 

預設  
 *關閉* 

### BUILD\$1SHARED\$1LIBS
<a name="cmake-build-shared-libs"></a>

內建的 CMake 選項，會在此處重新公開以取得可見性。如果為 `ON`，它會建置共用程式庫，否則只會建置靜態程式庫。

**注意**  
若要動態連結至 SDK，您必須使用 SDK 定義所有建置目標的`USE_IMPORT_EXPORT`符號。

值  
 *ON* \$1 *OFF* 

預設  
 *ON* 

### BYPASS\$1DEFAULT\$1PROXY
<a name="cmake-BYPASS_DEFAULT_PROXY"></a>

如果為 `ON`，請在使用 IXmlHttpRequest2 時略過機器的預設代理設定。

值  
 *ON* \$1 *OFF* 

預設  
 *ON* 

### CPP\$1STANDARD
<a name="cmake-cpp-standard"></a>

指定用於 C\$1\$1 14 和 17 程式碼基底的自訂 C\$1\$1 標準。

值  
 *11* \$1 *14* \$1 *17* 

預設  
 *11* 

### CURL\$1INCLUDE\$1DIR
<a name="cmake-curl-include-dir"></a>

curl 的路徑包含包含`libcurl`標頭的目錄。

值  
 *所選`include`目錄的字串路徑。例如，`D:/path/to/dir/with/curl/include`。*

預設  
 *無* 

### CURL\$1LIBRARY
<a name="cmake-curl-library"></a>

要連結的 curl 程式庫檔案路徑。此程式庫可以是靜態程式庫或匯入程式庫，視您應用程式的需求而定。

值  
 *curl 程式庫檔案的字串路徑。例如，`D:/path/to/static/libcur/file/ie/libcurl.lib.a`。*

預設  
 *無* 

### CUSTOM\$1MEMORY\$1MANAGEMENT
<a name="cmake-custom-memory-management"></a>

若要使用自訂記憶體管理員，請將 值設定為 `1`。您可以安裝自訂分配器，讓所有 STL 類型都使用自訂配置介面。如果您設定值 `0`，您可能仍想要使用 STL 範本類型來協助 Windows 上的 DLL 安全。

如果靜態連結為 `ON`，則自訂記憶體管理預設為*關閉* (`0`)。如果動態連結為 `ON`，則自訂記憶體管理預設為 (`1`) *上的* ，並避免跨 DLL 配置和解除配置。

**注意**  
為了防止連結器不相符錯誤，您必須在建置系統中使用相同的值 (`0` 或 `1`)。

若要安裝自己的記憶體管理員來處理 SDK 所做的配置，您必須`USE_AWS_MEMORY_MANAGEMENT`設定`-DCUSTOM_MEMORY_MANAGEMENT`和定義所有依賴 SDK 的建置目標。

### DISABLE\$1INTERNAL\$1IMDSV1\$1CALLS
<a name="cmake-DISABLE_INTERNAL_IMDSV1_CALLS"></a>

如果 `ON`，則不會對[執行個體中繼資料服務的](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html) V1 API 進行內部呼叫。如果 `OFF`，如果 IMDSv2 呼叫失敗，IMDSv2 呼叫會回復為使用 IMDSv1。 IMDSv2 如需 IMDSv1 和 IMDSv2 的詳細資訊，請參閱《*Amazon EC2 使用者指南*》中的[使用執行個體中繼資料服務來存取執行個體中繼資料](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-service.html)。

值  
 *ON* \$1 *OFF* 

預設  
 *關閉* 

### ENABLE\$1ADDRESS\$1SANITIZER
<a name="cmake-ENABLE_ADDRESS_SANITIZER"></a>

如果為 `ON`，則開啟 gcc 或 clang 的 Address Sanitizer。

值  
 *ON* \$1 *OFF* 

預設  
 *關閉* 

### ENABLE\$1CURL\$1LOGGING
<a name="cmake-enable-curl-logging"></a>

如果為 `ON`，請將 curl 的內部日誌輸送至 SDK 記錄器。

值  
 *ON* \$1 *OFF* 

預設  
 *關閉* 

### ENABLE\$1HTTP\$1CLIENT\$1TESTING
<a name="cmake-ENABLE_HTTP_CLIENT_TESTING"></a>

如果為 `ON`，請建置並執行對應的 HTTP 用戶端測試套件。

值  
 *ON* \$1 *OFF* 

預設  
 *關閉* 

### ENABLE\$1RTTI
<a name="cmake-enable-rtti"></a>

控制 SDK 是否建置為啟用執行時間類型資訊 (RTTI)。

值  
 *ON* \$1 *OFF* 

預設  
 *ON* 

### ENABLE\$1TESTING
<a name="cmake-enable-testing"></a>

控制是否在 SDK 建置期間建置單元和整合測試專案。

值  
 *ON* \$1 *OFF* 

預設  
 *ON* 

### ENABLE\$1UNITY\$1BUILD
<a name="cmake-enable-unity-build"></a>

如果為 `ON`，大多數 SDK 程式庫會建置為單一產生的`.cpp`檔案。這可以大幅減少靜態程式庫大小並加快編譯時間。

值  
 *ON* \$1 *OFF* 

預設  
 *關閉* 

### ENABLE\$1VIRTUAL\$1OPERATIONS
<a name="cmake-virtual-op"></a>

此參數通常會與 搭配使用，`REGENERATE_CLIENTS`以產生程式碼。

如果 `ENABLE_VIRTUAL_OPERATIONS` 是 `ON`且 `REGENERATE_CLIENTS`是 `ON`，則服務用戶端中的操作相關函數會標記為 `virtual`。

如果 `ENABLE_VIRTUAL_OPERATIONS` 是 `OFF`且 `REGENERATE_CLIENTS`是 `ON`，`virtual`則 不會新增至 操作函數，且服務用戶端類別會標記為 `final`。

如果 `ENABLE_VIRTUAL_OPERATIONS`是 `OFF`，軟體開發套件也會在`-fdata-sections`編譯時為 gcc `-ffunction-sections`和 clang 新增和編譯器旗標。

如需詳細資訊，請參閱 GitHub 上的 [CMake 參數](https://github.com/aws/aws-sdk-cpp/blob/main/docs/CMake_Parameters.md#enable_virtual_operations)。

值  
 *ON* \$1 *OFF* 

預設  
 *ON* 

### ENABLE\$1ZLIB\$1REQUEST\$1COMPRESSION
<a name="cmake-ENABLE_ZLIB_REQUEST_COMPRESSION"></a>

對於支援它的服務，請求內容將被壓縮。如果相依性可用，則預設為開啟 。

值  
 *ON* \$1 *OFF* 

預設  
 *ON* 

### FORCE\$1CURL
<a name="cmake-force-curl"></a>

僅限 Windows。如果為 `ON`， 會強制使用 curl 用戶端，而不是預設的 [WinHTTP](https://msdn.microsoft.com/en-us/library/windows/desktop/aa382925%28v=vs.85%29.aspx) 資料傳輸提供者。

值  
 *ON* \$1 *OFF* 

預設  
 *關閉* 

### FORCE\$1SHARED\$1CRT
<a name="cmake-force-shared-crt"></a>

如果為 `ON`，軟體開發套件*會動態*連結至 C 執行期；否則會使用 *BUILD\$1SHARED\$1LIBS* 設定 （有時需要與舊版軟體開發套件回溯相容）。

值  
 *ON* \$1 *OFF* 

預設  
 *開啟* 

### G
<a name="cmake-g"></a>

產生建置成品，例如 Visual Studio 解決方案和 Xcode 專案。

例如，在 Windows 上：

```
-G "Visual Studio 12 Win64"
```

如需詳細資訊，請參閱您平台的 CMake 文件。

### MiniMIZE\$1SIZE
<a name="cmake-minimize-size"></a>

[ENABLE\$1UNITY\$1BUILD](#cmake-enable-unity-build) 的超集合。如果為 `ON`，此選項會開啟 *ENABLE\$1UNITY\$1BUILD* 和其他二進位大小縮減設定。

值  
 *ON* \$1 *OFF* 

預設  
 *關閉* 

### NO\$1ENCRYPTION
<a name="cmake-no-encryption"></a>

如果為 `ON`，則可防止預設的平台特定密碼編譯實作內建到程式庫中。*開啟*此選項以注入您自己的密碼編譯實作。

值  
 *ON* \$1 *OFF* 

預設  
 *關閉* 

### NO\$1HTTP\$1CLIENT
<a name="cmake-no-http-client"></a>

如果為 `ON`，則可防止預設平台特定的 HTTP 用戶端內建到程式庫中。如果*開啟*，您將需要提供自己的平台特定 HTTP 用戶端實作。

值  
 *ON* \$1 *OFF* 

預設  
 *關閉* 

### REGENERATE\$1CLIENTS
<a name="cmake-regenerate-clients"></a>

如果 `ON`，此參數會刪除所有產生的程式碼，並從 `code-generation/api-definitions` 資料夾產生用戶端目錄。例如：

```
-DREGENERATE_CLIENTS=1
```

**注意**  
若要使用 `REGENERATE_CLIENTS` 參數，您必須在 中安裝 [Python 2.7](https://www.python.org/downloads/)、Java ([JDK 1.8\$1](http://openjdk.java.net/install/)) 和 [Maven](https://maven.apache.org/)。 `PATH`

### REGENERATE\$1DEFAULTS
<a name="cmake-regenerate-defaults"></a>

如果 `ON`，此參數會刪除所有產生的預設程式碼，並從 `code-generation/defaults` 資料夾再次產生。例如：

```
-DREGENERATE_DEFAULTS=1
```

**注意**  
若要使用 `REGENERATE_DEFAULTS` 參數，您必須在 中安裝 [Python 2.7](https://www.python.org/downloads/)、Java ([JDK 1.8\$1](http://openjdk.java.net/install/)) 和 [Maven](https://maven.apache.org/)。 `PATH`

### SIMPLE\$1INSTALL
<a name="cmake-simple-install"></a>

如果為 `ON`，安裝程序不會在 `bin/`和 下方插入平台特定的中繼目錄`lib/`。`OFF` 如果您需要在單一安裝目錄下進行多平台發行，請旋轉 。

值  
 *ON* \$1 *OFF* 

預設  
 *ON* 

### TARGET\$1ARCH
<a name="cmake-target-arch"></a>

若要跨編譯或建置行動平台，您必須指定目標平台。根據預設， 建置會偵測主機作業系統，並針對偵測到的作業系統進行建置。

**注意**  
當 *TARGET\$1ARCH* 為 *ANDROID* 時，可使用其他選項。請參閱 [Android CMake 變數和選項](#cmake-android-variables)。

值  
 *WINDOWS* \$1 *LINUX* \$1 *APPLE* \$1 *ANDROID* 

### USE\$1CRT\$1HTTP\$1CLIENT
<a name="cmake-USE_CRT_HTTP_CLIENT"></a>

如果 `ON`，請使用常見的執行期 HTTP 用戶端，而且不會建置或包含 WinHttp 和 libcurl 等舊版系統。

值  
 *ON* \$1 *OFF* 

預設  
 *關閉* 

### USE\$1IXML\$1HTTP\$1REQUEST\$12
<a name="cmake-USE_IXML_HTTP_REQUEST_2"></a>

僅限 Windows。如果為 `ON`，請使用 HTTP 堆疊的 com 物件 IXmlHttpRequest2。

值  
 *ON* \$1 *OFF* 

預設  
 *關閉* 

### USE\$1OPENSSL
<a name="cmake-use-openssl"></a>

如果 `ON`，開發套件會使用 OpenSSL 建置；否則，會使用 [https://github.com/awslabs/aws-lc](https://github.com/awslabs/aws-lc)。 `AWS-LC` 是由 AWS 密碼編譯團隊為 AWS 及其客戶維護的一般用途密碼編譯程式庫。轉動 `OFF` 參數會在系統預設目錄中安裝 `AWS-LC`以取代 OpenSSL。如果您的系統中已有 OpenSSL 安裝，請勿使用 。

值  
 *ON* \$1 *OFF* 

預設  
 *ON* 

### USE\$1TLS\$1V1\$12
<a name="cmake-USE_TLS_V1_2"></a>

如果為 `ON`，HTTP 用戶端會強制執行 TLS 1.2。

值  
 *ON* \$1 *OFF* 

預設  
 *ON* 

### USE\$1TLS\$1V1\$13
<a name="cmake-USE_TLS_V1_3"></a>

如果為 `ON`，HTTP 用戶端會強制執行 TLS 1.3。

值  
 *ON* \$1 *OFF* 

預設  
 *關閉* 

## Android CMake 變數和選項
<a name="cmake-android-variables"></a>

當您建立開發套件的 Android 組建時 ([TARGET\$1ARCH](#cmake-target-arch) 設定為 *ANDROID* 時），請使用下列變數。

**Topics**
+ [ANDROID\$1ABI](#cmake-android-abi)
+ [ANDROID\$1BUILD\$1CURL](#cmake-ANDROID_BUILD_CURL)
+ [ANDROID\$1BUILD\$1OPENSSL](#cmake-ANDROID_BUILD_OPENSSL)
+ [ANDROID\$1BUILD\$1ZLIB](#cmake-ANDROID_BUILD_ZLIB)
+ [ANDROID\$1NATIVE\$1API\$1LEVEL](#cmake-android-native-api-level)
+ [ANDROID\$1STL](#cmake-android-stl)
+ [ANDROID\$1TOOLCHAIN\$1NAME](#cmake-android-toolchain-name)
+ [DISABLE\$1ANDROID\$1STANDALONE\$1BUILD](#cmake-disable-android-standalone-build)
+ [NDK\$1DIR](#cmake-ndk-dir)

### ANDROID\$1ABI
<a name="cmake-android-abi"></a>

僅限 Android。控制要輸出程式碼的應用程式二進位界面 (ABI)。

**注意**  
目前不支援所有有效的 Android ABI 值。

值  
 *arm64* \$1 *armeabi-v7a* \$1 *x86\$164* \$1 *x86* \$1 *mips64* \$1 *mips* 

預設  
 *armeabi-v7a* 

### ANDROID\$1BUILD\$1CURL
<a name="cmake-ANDROID_BUILD_CURL"></a>

僅限 Android。如果為 `ON`，也請建置 curl。

值  
 *ON* \$1 *OFF* 

預設  
 *ON* 

### ANDROID\$1BUILD\$1OPENSSL
<a name="cmake-ANDROID_BUILD_OPENSSL"></a>

僅限 Android。如果為 `ON`，也請建置 Openssl。

值  
 *ON* \$1 *OFF* 

預設  
 *ON* 

### ANDROID\$1BUILD\$1ZLIB
<a name="cmake-ANDROID_BUILD_ZLIB"></a>

僅限 Android。如果為 `ON`，也請建置 Zlib。

值  
 *ON* \$1 *OFF* 

預設  
 *ON* 

### ANDROID\$1NATIVE\$1API\$1LEVEL
<a name="cmake-android-native-api-level"></a>

僅限 Android。控制 SDK 建置的 API 層級。如果您將 [ANDROID\$1STL](#cmake-android-stl) 設定為 *gnustl*，您可以選擇任何 API 層級。如果您使用 *libc\$1\$1*，則必須使用至少 *21* 的 API 層級。

預設  
依 STL 選擇而異。

### ANDROID\$1STL
<a name="cmake-android-stl"></a>

僅限 Android。控制 SDK 使用何種 C\$1\$1 標準程式庫。

**重要**  
如果使用`gnustl`選項， SDK 內可能會發生效能問題；強烈建議使用 *libc\$1\$1\$1shared* 或 *libc\$1\$1\$1static*。

值  
 *libc\$1\$1\$1shared* \$1 *libc\$1\$1\$1static* \$1 *gnustl\$1shared* \$1 *gnustl\$1static* 

預設  
 *libc\$1\$1\$1shared* 

### ANDROID\$1TOOLCHAIN\$1NAME
<a name="cmake-android-toolchain-name"></a>

僅限 Android。控制用於建置 SDK 的編譯器。

**注意**  
隨著 GCC 被 Android NDK 取代，建議使用預設值。

預設  
 *independent-clang* 

### DISABLE\$1ANDROID\$1STANDALONE\$1BUILD
<a name="cmake-disable-android-standalone-build"></a>

僅限 Android。根據預設，Android 建置會使用透過 NDK 指令碼建構的獨立 clang 型工具鏈。若要使用您自己的工具鏈，請開啟此選項**。

值  
 *ON* \$1 *OFF* 

預設  
 *關閉* 

### NDK\$1DIR
<a name="cmake-ndk-dir"></a>

僅限 Android。指定組建系統應尋找 Android NDK 的覆寫路徑。根據預設，如果未設定此變數，建置系統會檢查環境變數 (`ANDROID_NDK`)。