gpt4 book ai didi

c - #Define 带参数的整个函数调用?

转载 作者:行者123 更新时间:2023-12-04 10:31:55 24 4
gpt4 key购买 nike

我有一个程序在两个不同的编译器上运行,每个编译器都有不同的文件处理库。例如在图书馆要求:

fwrite(buffer,size,elements,file)

而另一个是:

f_write(file,buffer,size,elements)

我是否可以在 #ifdef 语句内的主头文件中使用全局 #define 来允许我在编译器之间无缝转换?

最佳答案

当然:

#ifdef STUPID_COMPILER
# define fwrite(ptr, size, nitems, stream) f_write(stream, ptr, size, nitems)
#endif

然后只需在您的代码中使用 fwrite() —— 不需要包装函数。如果您使用的编译器/库需要这样做,预处理器会将其转换为 f_write() 调用。

关于c - #Define 带参数的整个函数调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15177717/

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