gpt4 book ai didi

Cmocka 测试不显示任何输出

转载 作者:太空宇宙 更新时间:2023-11-04 03:37:34 24 4
gpt4 key购买 nike

我已经下载了 cmocka example files并按照所有说明进行操作。所有测试文件都已成功生成,我可以运行它们,但控制台中没有输出。我曾尝试更改 CMOCKA_MESSAGE_OUTPUT 环境变量,尝试编写自己的测试并编译它们,多次尝试重新编译和重新安装 cmocka - 没有使测试输出任何内容。我在 Windows 7 32 位上工作,所以我想也尝试 cygwin,但 cygwin 只是抛出它找不到公共(public)库,所以我放弃了我的研究的这个分支 - 毕竟 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,但是一旦执行,它会抛出无法找到公共(public)库的错误。

最佳答案

关于Cmocka 测试不显示任何输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31246771/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com