3

シンプルなレイアウトで生成されたプロジェクトがあります。私のlayout.bii:

cmake: bii/cmake
lib: bii/lib
build: bii/build

deps: bii/deps
auto-root-block: True

以下を実行すると...

bii cpp:configure -G "Visual Studio 12"
bii cpp:build

... この行を末尾に追加するように、layout.bii を変更しroot-block: user/testsdl2ます。

auto-root-blockこれはフラグと競合しているようで、私の問題に関連している可能性があります。

私の質問: 生成されたファイルはuser_testsdl2_main.exe. 「testsdl2.exe」などを指定するにはどうすればよいですか?

4

1 に答える 1

4

auto-root-block: True の動作は次のように機能します。

  • プロジェクト ルート内にメイン プロジェクト ブロックに対応する biicode.conf があり、[parent] セクションがある場合、ブロック名はそこから取得されます。
  • 親の biicode.conf がない場合、ブロック名は現在のユーザーとプロジェクト フォルダー名から自動的に定義されます。それらのいずれかを変更すると、ブロックの名前が変更されます。

プロジェクト フォルダーの名前を変更するのは簡単です。現在のユーザー名を変更するには、次のようにします。

$ bii user myusername

特定のブロック名が必要な場合は、[親] を書き込むか、自動ルート ブロックを無効にしてルート ブロックを手動で書き込みます。

CMake を使用すると、実行可能な出力名を簡単に変更できます。CMakeLists.txt に追加します。

ADD_BIICODE_TARGETS()
SET_TARGET_PROPERTIES(${BII_main_TARGET} PROPERTIES OUTPUT_NAME testsdl2)

実際のターゲット名は main() 関数を含むファイルのパスに依存しますが、それが src/myfile.cpp 内にある場合、EXEcutable ターゲット名は次のようになります。${BII_src_myfile_TARGET}

2.6.3 からのもう 1 つのヒントは、 をスキップして、 だけをcpp:書くことができます。bii buildbii configure

于 2015-03-15T20:45:14.533 に答える