Snapdragon 上の Windows ユーザー ガイド (3)
2.4 Clang++ と GNU make を使用したアプリケーションの構築
Windows x86 ホスト アーキテクチャを使用している開発者にとって、アプリケーションを構築するための別のオプションはコマンド プロンプトにあります。
Snapdragon LLVM ARM ツールチェーンをインストールするか、LLVM コンパイラ ツールをインストールするかを選択できます。
注: C# コードは ARM64 としてビルドできますが、ARM64EC としてはビルドできません。
Snapdragon LLVM ARM ツールチェーンをインストールする
Qualcomm® Package Manager 3 がインストールされていることを確認してください。Snapdragon LLVM ARM ツールチェーンをインストールするには、パッケージ マネージャーが必要です。
- Qualcomm® Package Manager - Windows を使用して、Snapdragon LLVM ARM ツールチェーンをインストールします。これには、Snapdragon LLVM ARM ツールチェーンの最新バージョンが含まれています。
注
Qualcomm® Package Manager 3 がまだインストールされていない場合は、インストールするように求められます。
-
次のいずれかのオプションを使用してパスを設定します。
- コマンドを実行する前に、コマンドラインターミナルで次のようにします。
- システム環境変数を編集して、パス C:\Qualcomm\SnapdragonLLVMARM\16.1.0.0\bin を Windows PATH 環境に追加します。
a. 「システムのプロパティ」で、「環境変数」をクリックします。
b. Path 変数を選択し、「編集」をクリックします。
c. [新規] をクリックし、パス C:\Qualcomm\SnapdragonLLVMARM\16.1.0.0\bin を追加して、[OK] をクリックします。
LLVM コンパイラ ツールをインストールする
-
https://www.mingw-w64.org/downloads/#llvm-mingw から LLVM コンパイラ ツールをインストールして構成し、C:\Program Files\llvm-mingw-ucrt\ に抽出します。
- Snapdragon マシン上の Windows の場合は、llvm-mingw-<date>-ucrt-aarch64.zip をダウンロードします。
- x86 マシンの場合は、llvm-mingw-<date>-ucrt-x86_64.zip をダウンロードします。
-
.dll をリンクできるように、make コマンドを実行する前にコマンド ライン ターミナルでパスを設定します。ファイルが手順 1 とは異なる場所にある場合は、必ずコンピュータに固有のファイル パスを使用してください。
set PATH=C:\Program Files\llvm-mingw-ucrt\bin;%PATH%;
または、システム環境変数を編集して、パス C:\Program Files\llvm-mingw-ucrt\bin を Windows PATH 環境に追加します。
-
C:\Program Files\llvm-mingw-ucrt\bin にある mingw32-make.exe の名前を make.exe に変更します。
HelloWorld プロジェクトを構築する
-
c:\Users\source\repos\HelloWorld\HelloWorld フォルダーに単純な helloworld.cpp プロジェクトを作成します。
c:\Users\source\repos\HelloWorld\HelloWorld\helloworld.cpp
-
Makefile は、c:\Users\source\repos\HelloWorld\HelloWorld フォルダーに名前付きの Makefile を作成します。
-
X64:以下 Makefile 将代码编译为 X64 二进制文件 ```c HelloWorld.exe: HelloWorld.cpp clang++ HelloWorld.cpp -o HelloWorld.exe ``` 确保其clang++前面有一个制表符。
-
ARM64: 次の Makefile はコードを ARM64 バイナリにコンパイルします。
```c HelloWorld.exe: HelloWorld.cpp clang++ --target=aarch64-w64-mingw32 HelloWorld.cpp -o HelloWorld.exe ``` 确保其clang++前面有一个制表符。
-
-
HelloWorld フォルダーで make コマンドを実行して、helloworld.cpp をコンパイルします。
使用する Makefile に応じて、HelloWorldmake フォルダー内のコマンド プロンプトでコマンドを実行すると、コマンド プロンプトに次のいずれかが表示されます。C:\Users\%UserProfile%\source\repos\HelloWorld\HelloWorld>make clang++ --target=aarch64-w64-mingw32 HelloWorld.cpp -o HelloWorld.exe
または
C:\Users\%UserProfile%\source\repos\HelloWorld\HelloWorld>make clang++ HelloWorld.cpp -o HelloWorld.exe
HelloWorld.exe は HelloWorld フォルダー内に生成されます。
2.5 Clang++ と CMake を使用したアプリケーションの構築
CMake ( cmake.exe ) は、複数のプラットフォームで実行されるビルド プロセスを定義するためのクロスプラットフォームのオープン ソース ツールです。Windows 用の C++ CMake ツールは、クロスプラットフォーム開発に必要な、C++ によるデスクトップ開発および C++ による Linux 開発ワークロードの一部として、Visual Studio 2022 とともにインストールされます。CMake がコンピューターにインストールされていることを確認するには、コンピューターのターミナルで cmake -version コマンドを実行します。CMake がインストールされている場合は、コマンド プロンプトにバージョンが出力されるので、次の手順を省略して CMake をインストールし、CMakeLists.txt ファイルとビルド ディレクトリの作成に進むことができます。
GitHub から CMake をインストールする
- cmake-3.25.1-windows-x86_64.msi をダウンロードし、C:\Programs\cmake\ または任意の場所に保存します。
- cmake-3.25.1-windows-x86_64.msi を実行してインストールを完了します。
- C:\Programs\cmake\bin を Windows の PATH 環境に追加します。
CMakeLists.txt ファイルを作成し、ディレクトリを構築します
-
c:\Users\source\repos\HelloWorld\HelloWorld フォルダーに単純な helloworld.cpp プロジェクトを作成します。
-
次の内容を含む CMakeLists.txt ファイルを追加します。
project(helloworld) cmake_minimum_required(VERSION 3.10) add_executable(helloworld helloworld.cpp)
-
helloworld.c と同じ場所でコマンド プロンプトを開き、次のコマンドを実行して、helloworld.c ソース ファイルと同じ場所にビルド ディレクトリを作成します。
C:\ ..\source\repos\helloworld\helloworld>mkdir build C:\ ..\source\repos\helloworld\helloworld> cd build
ARM64用に構築
-
-A ARM64 cmake パラメータは、コードを ARM64 バイナリにクロスコンパイルします。
C:\...HelloWorld\build> cmake ../ -G "Visual Studio 17 2022" -A ARM64
-
cmake --build <dir> コマンドを使用してアプリケーションをビルドします。
C:\ ..\source\repos\helloworld\helloworld\build> cmake --build ./ --config Release
-
build\Release\helloworld.exe で出力を探します。
ARM64EC 用に構築
注: C# コードは ARM64 としてビルドできますが、ARM64EC としてはビルドできません。
-
-A ARM64EC cmake パラメータは、コードを ARM64EC バイナリにクロスコンパイルします。
C:\...HelloWorld\build> cmake ../ -G "Visual Studio 17 2022" -A ARM64EC
-
cmake --build <dir> コマンドを使用してアプリケーションをビルドします。
C:\ ..\source\repos\helloworld\helloworld\build> cmake --build .\ --config Release
-
build\Debug\helloworld.exe で出力を探します。