我有以下问题:C/C++ - 覆盖默认功能
难道微软的Visual Studio (我用2008 SP1)提供任何方法来覆盖非标准C函数,如malloc
,memcpy
?
假设我有一些外部构建的库,其中包含malloc.obj
和memcpy.obj
。 库被称为library.lib
。
我应该如何建立自己的项目,以便编译器使用的malloc()
我(重写)版本和memcpy()
程序,而不是提供的(我假设它们共享相同的语法)?
整个这件事的关键是要改变我的项目中的每个malloc
而不使用名称别名如my_malloc
或类似的名称,以便我可以比较性能。
这可能吗?
谢谢。
显然,这个问题是可以在这里标记'C/C++':)的其中一个问题:) – 2010-09-27 20:20:06
这是一个特定于实现的问题,所以我将您的平台添加到标记。没有标准的方法来做到这一点(虽然有标准的方法来做到这一点),所以它将取决于编译器和构建系统。 – 2010-09-27 20:31:35