gpt4 book ai didi

c - 在编译时在所有 .c 源文件中包含 #define

转载 作者:太空狗 更新时间:2023-10-29 16:58:32 25 4
gpt4 key购买 nike

我需要在大约 300 个 .c 文件的顶部包含一个 #define。我不想更改代码,因为它是开源代码,但如果必须的话,我将只编写一个脚本来修改所有文件。有没有办法使用 gcc 在编译期间将 #define 或头文件包含添加到每个源文件的顶部? #define 是这样的:

#define malloc MYmalloc

最佳答案

您可以将 -Dmalloc=MYmalloc 传递给 gcc 选项。

有关 -D 选项的更多信息:

http://gcc.gnu.org/onlinedocs/gcc/Preprocessor-Options.html

请注意,如果您想修改 malloc 函数的行为以进行调试,您可能还对 glibc malloc Hook 感兴趣:

http://www.gnu.org/software/libc/manual/html_node/Hooks-for-Malloc.html

关于c - 在编译时在所有 .c 源文件中包含 #define,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13127810/

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