gpt4 book ai didi

c - GCC 使用 -D 参数定义类似函数的宏

转载 作者:太空狗 更新时间:2023-10-29 16:47:04 24 4
gpt4 key购买 nike

问题

在将 __attribute__ 发送到解析器之前,我试图从我的 C 代码中删除它。有没有一种方法可以使用 -D 参数来定义类似函数的宏?

使用头文件的解决方案

#define __attribute__(x)

尝试的解决方案

gcc -E -D__attribute__(x)= testfile.c
gcc -E -D__attribute__(x) testfile.c

最佳答案

来自手册页

       If you wish to define a function-like macro on the command line,
write its argument list with surrounding parentheses before the
equals sign (if any). Parentheses are meaningful to most shells,
so you will need to quote the option. With sh and csh,
-D'name(args...)=definition' works.

所以这适用于 Unix/Linux shell

gcc -D'__attribute__(x)='

在 Windows CMD 上原始表达式有效,因为括号不是特殊的:

gcc -D__attribute__(x)=

关于c - GCC 使用 -D 参数定义类似函数的宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31857559/

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