cmocka サンプル ファイルをダウンロードし、すべての指示に従いました。すべてのテスト ファイルが正常に生成され、実行できますが、コンソールに出力が表示されません。環境変数を変更しよCMOCKA_MESSAGE_OUTPUT
うとし、独自のテストを作成してコンパイルしようとし、cmocka を再コンパイルして再インストールしようとしましたが、テストで何も出力されませんでした。私はWindows 7 32ビットで作業しているので、cygwinも試してみることにしましたが、cygwinはパブリックライブラリを見つけることができないとスローするだけなので、この調査のフォークを放棄しました-結局のところ、cmockaはWindows cmdでも正常に動作するはずです. テストでコンソールに何かを出力する方法を知っている人はいますか?
編集
コンパイル/リンクに問題があった場合に備えて、メイク情報を追加していますが、何も表示されません (エラーは発生せず、tests.exe ファイルが正しく出力されます)。
メイクファイル
OBJ_DIR = obj
HDR = $(wildcard *.h)
SRC = $(HDR:.h=.c)
OBJ = $(HDR:%.h=$(OBJ_DIR)\\%.o)
CC = gcc
CFLAGS = -I"C:\Program Files\cmocka\include" -I"C:\Program Files\cmocka\lib" -I"C:\Program Files\cmocka\bin" -llibcmocka -lcmocka
.PHONY: all clean
all: tests.exe
$(OBJ_DIR)\\%.o: %.c %.h
$(CC) $< -c -o $@ $(CFLAGS)
$(OBJ_DIR)\tests.o: tests.c
$(CC) $< -c -o $@ $(CFLAGS)
tests.exe: $(OBJ) $(OBJ_DIR)\tests.o
$(CC) $^ -o tests.exe $(CFLAGS)
clean:
del $(OBJ) $(OBJ_DIR)\tests.o tests.exe
注 1: cflags の多数のパスは絶望から解放されています。最初は最初のパスだけを使用していました。
注 2: Netbeans または cygwin でこのスクリプトを実行しようとすると、スラッシュに変更del
しrm -f
て切り替えます。出力は上記のようになります。make はエラーなしでtests.exe
実行され、.