gpt4 book ai didi

c++ - 使用Go + SWIG + C++代码清理内存管理

转载 作者:行者123 更新时间:2023-12-03 10:07:52 26 4
gpt4 key购买 nike

我正在通过SWIG从Go使用C++库。 SWIG不负责内存管理,因此Go端看起来像这样:

f := NewFoo()
defer DeleteFoo(f)
创建 DeleteFoo(f)时,调用 f很容易,但是对于C++函数的返回值,可以很容易地忽略它。
我想自动检查我的代码是否正确。
我看到Address Sanitizer是针对GCC和Clang实现的,这听起来像是对的。但是我找不到如何为 go test命令启用它的明确方法。

最佳答案

我认为CC="clang -fsanitize=address" go testCC="gcc -fsanitize=address" go test应该有效。

关于c++ - 使用Go + SWIG + C++代码清理内存管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65112791/

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