独自の Makefile を使用して Eclipse で実行するプロジェクトを移植する必要がありました。その makefile を変更しましたが、エラーはそれまたはコンパイラ フラグに関連していると思います。
ホスト: Virtualbox Win 8、x64、ターゲット デバイス: nrf51822 (arm cortex-m0)。gnu arm クロス コンパイラ 4.8.4 (GNU Tools ARM Embedded) を使用しています。
コンパイルすると、次のエラー/警告メッセージが表示されます。
src/main.c:173:4: error: format '%u' expects argument of type 'unsigned int', but argument 3 has type 'uint32_t' [-Werror=format=]
わかりません。この場合、uint32_tはunsigned intです。stdint.h を含めました。
次のフラグを使用してソースをコンパイルします。
CFLAGS += -mcpu=cortex-m0 -mthumb -mabi=aapcs --std=gnu11 -funsigned-char -DNRF51 -DDEBUG_NRF_USER -DBLE_STACK_SUPPORT_REQD -DBOARD_PCA10000 -DNRF51822_QFAA_CA
CFLAGS += -Wall -Werror
CFLAGS += -mfloat-abi=soft
-mcpu=cortex-m0 は整数のサイズを指定していませんか? stdint.h プリプロセッサ マクロは、「typedef unsigned int __uint32_t;」を生成する必要があります。Eclipseはこの行がコンパイルされていることを示していますが、外部のmakefileが独自のコンパイラで使用されているため、それを信頼するかどうかはわかりません.