【发布时间】:2010-09-27 20:18:26
【问题描述】:
我有以下问题:
Microsoft Visual Studio (我使用的是 2008 SP1) 是否提供任何方法来覆盖标准 C 函数,例如 malloc、memcpy?
假设我有一些外部构建的库,其中包含 malloc.obj 和 memcpy.obj。
库被称为library.lib。
我应该如何构建我的项目,以便编译器使用我的(覆盖)版本的malloc() 和memcpy() 例程而不是提供的那些(我假设它们共享相同的语法)?
整个事情的重点是更改我项目中的每个malloc,而不使用my_malloc 或类似名称的别名,以便我可以比较性能。
这可能吗?
谢谢。
【问题讨论】:
-
显然,这个问题是可以在此处标记
C/C++的问题之一:) -
这是一个特定于实现的问题,因此我将您的平台添加到标签中。没有标准的方法可以做到这一点(尽管有标准的方法可以做到这一点),所以它取决于编译器和构建系统。
标签: c++ c visual-studio-2008 malloc