使用 VLD 编译 C 代码
Compiling C code with VLD
>我正在尝试使用 Visual C++ (2010( 和 Visual Leak Detector 编译 SDL 库,以便在另一个调用 SDL 的程序中查找内存泄漏。
问题是 vld.h 是一个C++库,而 SDL.c 是一个 C 程序。因此,当我 #include 时,源代码无法编译,因为VLD似乎使用了C++特定的结构:
typedef int (__cdecl * VLD_REPORT_HOOK)(int reportType, wchar_t *message, int *returnValue);
__declspec(dllimport) int VLDSetReportHook(int mode, VLD_REPORT_HOOK pfnNewHook);
我尝试将 SDL.c 编译为C++程序,但出现大量错误。
有什么方法可以将 VLD 包含在 SDL 中吗?
(感谢@Matias Valdenegro(
问题是wchar_t
.为了能够重新编译 SDL(我假设其他 C 源文件(以包含 VLD,请添加
#include <wchar.h>
对vld.h
和vld_def.h
.然后,SDL 将愉快地编译,并可与 SDL 程序一起使用,以检测源自 Surface 等的内存泄漏。
相关文章:
- 如何修复sfml c++代码编译错误
- 尝试用java代码编译和运行c++代码
- 此代码编译良好,但文件未创建?请指出错误
- 为什么我的 BaseClass:Method 代码编译(带有单冒号)?
- 代码编译没有任何输出,入门程序
- 通过Python Distutils(用于Python C扩展)使用可重定位的设备代码编译CUDA代码
- 代码编译但不起作用!cmd窗口只是理想和理想,但什么也没发生
- 无法使用 g++ 使用C++代码编译 C 库
- 如何在Ubuntu中使用Visual Studio代码编译C++代码
- 推力+提升代码编译错误
- C++代码编译,但在 Zorin OS 上运行时显示错误
- 如何在使用模板时将 CPP 代码编译到库文件中
- 是否可以将Visual Studio 2017将C 代码编译到EXE以外的文件类型中
- 使用 Visual Studio for C++ 代码编译错误
- 使用 Android Studio 使用本机代码编译 apk 时,如何在链接处删除 libgnustl_static.
- 使用 Emscripten 将 OpenCV 代码编译C++ Javascript
- 将C 代码编译到独立应用程序.App
- 为什么此代码编译 (C++11) 而没有类型不匹配错误
- 重用编译器前端的结果,以加快多个配置/平台的C++代码编译
- 如何将C++11代码编译为网络汇编