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 ツールチェーンをインストールするには、パッケージ マネージャーが必要です。

  1. Qualcomm® Package Manager - Windows を使用して、Snapdragon LLVM ARM ツールチェーンをインストールします。これには、Snapdragon LLVM ARM ツールチェーンの最新バージョンが含まれています。


Qualcomm® Package Manager 3 がまだインストールされていない場合は、インストールするように求められます。

  1. 次のいずれかのオプションを使用してパスを設定します。

    • コマンドを実行する前に、コマンドラインターミナルで次のようにします。
    • システム環境変数を編集して、パス C:\Qualcomm\SnapdragonLLVMARM\16.1.0.0\bin を Windows PATH 環境に追加します。
      a. 「システムのプロパティ」で、「環境変数」をクリックします。
      画像の説明を追加してください
      b. Path 変数を選択し、「編集」をクリックします。
      画像の説明を追加してください
      c. [新規] をクリックし、パス C:\Qualcomm\SnapdragonLLVMARM\16.1.0.0\bin を追加して、[OK] をクリックします。
      画像の説明を追加してください

    LLVM コンパイラ ツールをインストールする

    1. 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 をダウンロードします。
    2. .dll をリンクできるように、make コマンドを実行する前にコマンド ライン ターミナルでパスを設定します。ファイルが手順 1 とは異なる場所にある場合は、必ずコンピュータに固有のファイル パスを使用してください。

      set PATH=C:\Program Files\llvm-mingw-ucrt\bin;%PATH%;
      
      

      または、システム環境変数を編集して、パス C:\Program Files\llvm-mingw-ucrt\bin を Windows PATH 環境に追加します。

    3. C:\Program Files\llvm-mingw-ucrt\bin にある mingw32-make.exe の名前を make.exe に変更します。

HelloWorld プロジェクトを構築する

  1. c:\Users\source\repos\HelloWorld\HelloWorld フォルダーに単純な helloworld.cpp プロジェクトを作成します。

    c:\Users\source\repos\HelloWorld\HelloWorld\helloworld.cpp
    
    
  2. 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++前面有一个制表符。
      
  3. 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 ファイルを作成し、ディレクトリを構築します

  1. c:\Users\source\repos\HelloWorld\HelloWorld フォルダーに単純な helloworld.cpp プロジェクトを作成します。

  2. 次の内容を含む CMakeLists.txt ファイルを追加します。

    project(helloworld) 
    cmake_minimum_required(VERSION 3.10) 
    add_executable(helloworld helloworld.cpp)
    
  3. helloworld.c と同じ場所でコマンド プロンプトを開き、次のコマンドを実行して、helloworld.c ソース ファイルと同じ場所にビルド ディレクトリを作成します。

    C:\ ..\source\repos\helloworld\helloworld>mkdir build
    C:\ ..\source\repos\helloworld\helloworld> cd build
    

ARM64用に構築

  1. -A ARM64 cmake パラメータは、コードを ARM64 バイナリにクロスコンパイルします。

    C:\...HelloWorld\build> cmake ../ -G "Visual Studio 17 2022" -A ARM64
    
    
  2. cmake --build <dir> コマンドを使用してアプリケーションをビルドします。

    C:\ ..\source\repos\helloworld\helloworld\build> cmake --build ./ --config Release
    
    
  3. build\Release\helloworld.exe で出力を探します。

ARM64EC 用に構築

注: C# コードは ARM64 としてビルドできますが、ARM64EC としてはビルドできません。

  1. -A ARM64EC cmake パラメータは、コードを ARM64EC バイナリにクロスコンパイルします。

     C:\...HelloWorld\build> cmake ../ -G "Visual Studio 17 2022" -A ARM64EC
    
    
  2. cmake --build <dir> コマンドを使用してアプリケーションをビルドします。

     C:\ ..\source\repos\helloworld\helloworld\build> cmake --build .\ --config Release
    
    
  3. build\Debug\helloworld.exe で出力を探します。

おすすめ

転載: blog.csdn.net/weixin_38498942/article/details/132836980