コードをモックしていますが、他のいくつかのファイルを含む元のヘッダーを含むモック ヘッダーが原因で、モック ファイルに含まれる他のファイルの依存関係を排除するのに苦労しています。以下のエラーが表示されます。
In file included from ../nRF5_SDK_11.0.0_89a8197/components/softdevice/s130/headers/ble_gap.h:48:0,
from ../nRF5_SDK_11.0.0_89a8197/components/softdevice/s130/headers/ble.h:52,
from ../infrastructure/microcontroller_abstraction/ble/include/ble_service.h:4,
from ../infrastructure/system_abstraction/pressure/include/pressure_service.h:15,
from ./mocks/pressure_service_mock.h:5,
from ./mocks/pressure_service_mock.c:7:
../nRF5_SDK_11.0.0_89a8197/components/softdevice/s130/headers/ble_gap.h: In function 'sd_ble_gap_address_set':
../nRF5_SDK_11.0.0_89a8197/components/softdevice/s130/headers/nrf_svc.h:66:5: error: unknown register name 'r0' in 'asm'
__asm( \
^
これは、次のサンプル シナリオによるものです: サンプル ファイル プレッシャ サービス mock.c を取り上げます。たとえば、mock.c ---- インクルード ---> mock.h です。 pressure_service.h を含めます。 pressure_service.h を含めているため、ble_service.h を含めようとしています。その後、元の SDK の c ファイルがコンパイルされていませんが、ヘッダー ファイルを含める必要があります。
Cmock が pressure_service.h をインクルードしないようにするにはどうすればよいでしょうか?
これは一般的な問題であり、CMOCK を使用する理由の全体的な目的であると信じていますが、解決策が見つからないようです。