小编Moh*_*zim的帖子

Makefile目标依赖项中的变量替换

我有一个包含相关依赖项的目标的Makefile.所以我使用查找表,如:

APPS = a b c

dependency.lookup.a := x
dependency.lookup.b := y
dependency.lookup.c := z

$(APPS): %: path/$(dependency.lookup.%).datafile
    do something with $(dependency.lookup.$@)
Run Code Online (Sandbox Code Playgroud)

这个makefile给了我错误.***没有规则来制作目标'path/.datafile'

约束:只有MinGW.不能使用shell/MSYS.也支持FreeBSD.

makefile gnu-make

3
推荐指数
1
解决办法
1820
查看次数

Address Sanitizer with gcc 在 Ubuntu 17.10 docker 容器上失败

在 Ubuntu 17.10 docker 容器上执行用gcc 7.2.0+编译的二进制文件ASan失败,并出现以下错误:

==5==HINT: LeakSanitizer does not work under ptrace (strace, gdb, etc)
Run Code Online (Sandbox Code Playgroud)

gcc docker address-sanitizer ubuntu-17.10

2
推荐指数
1
解决办法
1083
查看次数

如何取消覆盖率警告“ CHECKED_RETURN”

在以下代码上

TRACE_SEND_SIG(pOutSig, sender((void *) &pSig),"IPOM_DHCP_IF_UNSUBSCRIBE_RSP");

send((void *) &pOutSig, sender((void *) &pSig));
Run Code Online (Sandbox Code Playgroud)

覆盖范围发出错误:

调用时send((void *)&pOutSig, sender((void *)&pSig))不检查返回值。该库函数可能会失败并返回错误代码。

在上述代码上下文中,有意不检查的返回值send。我该如何抑制此错误。

c coverity

-1
推荐指数
1
解决办法
2192
查看次数