Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 从GNU Make运行Valgrind_C_Valgrind_Gnu Make - Fatal编程技术网

C 从GNU Make运行Valgrind

C 从GNU Make运行Valgrind,c,valgrind,gnu-make,C,Valgrind,Gnu Make,我想有可能通过使用GNU Make运行Valgrind 以下是我的简单makefile: CC = gcc valg = /usr/bin/valgrind LIBS = -lncurses -lpanel -lmenu out: main7.c $(CC) main7.c -o out $(OBJS) $(INCLUDE) $(LIBS) .PHONY: cl val val: $(valg) --leak-check=yes --tool=memcheck ./

我想有可能通过使用GNU Make运行Valgrind

以下是我的简单makefile:

CC = gcc 
valg = /usr/bin/valgrind
LIBS = -lncurses -lpanel -lmenu


out: main7.c
    $(CC) main7.c -o out $(OBJS) $(INCLUDE) $(LIBS) 

.PHONY: cl val 

val:
    $(valg) --leak-check=yes --tool=memcheck ./out    

cl:
    rm out 

如何通过使用命令make val重新定义makfile以运行Valgrind?

您的问题不清楚:运行make val时会发生什么?有错误信息吗?这应该可以工作。应该按原样工作,但将val:更改为val:out,以便在out过期时自动生成。在“val”中有一条输出消息Make:nothing to do。这是有效的makefile。仔细检查makefile中的特殊符号。确保目录中不存在文件“val”。如果问题仍然存在,请添加make的版本和几个最新的make-d val行。很好,您找到了答案。也许你可以把它贴出来回答。或者删除整个问题,这样就不会继续显示为未回答的问题。谢谢