1

Unity 上の CMock をビルド システムに導入する (make ベース) Makefile 内にすべての構成要素を入れたいので、構成 YML ファイルを使用したくありません。したがって、CLI引数で呼び出すときにcmock ruby​​スクリプトのすべての構成を引き渡すことに行き詰まっています。これは、mock_prefix と mock_path で機能します。現在のところ、追加のインクルード ヘッダーを含む配列の引き渡しは失敗します。Makefile 内の呼び出しは次のようになります。

CMOCK_MOCKS_DIR     = $(THIS_DIR)/sr/mocks
CMOCK_MOCKS_PREFIX  = mock_
CMOCK_ARGS         += --mock_path="$(strip $(CMOCK_MOCKS_DIR))"
CMOCK_ARGS         += --mock_prefix="$(strip $(CMOCK_MOCKS_PREFIX))"
CMOCK_ARGS         += --includes="qep.h, qep_port.h, qp_port.h"

mock:
    $(Q) $(MKDIR) $(strip $(CMOCK_MOCKS_DIR))
    ruby $(strip $(CMOCK_DIR))/cmock.rb $(CMOCK_ARGS) $(MOCK_HEADERS)

その結果、シェルでこの呼び出しが行われます

ruby C:/cmock/lib/cmock.rb --mock_path="C:/unittest/src/mocks" --mock_prefix="mock_" --includes="qep.h, sp_core.h, sp_osapi.h" qf.h
WARNING: :includes should be an array.

内部で指定されたいくつかのインクルード ヘッダーを使用して YML が機能するため、構成を引き渡します。また、CLI を使用して追加のインクルード ヘッダーを 1 つ設定することもできますが、複数のファイルを渡すだけで失敗します。アレイを cmock に引き渡した経験のある人はいますか?

ご支援ありがとうございます!

4

0 に答える 0