使用 gcc 在 C 中使用多个 __attribu__
能否使用 gcc 在 C 语言中向标识符添加多个属性? 这是我现在所拥有的。我省略了包含语句,因为它们在帖子中变得混乱。 如果有办法将两个相加,一般语法是什么,以及如何使用定义和原型来完成它?谢谢。 :-)
main() {
printf("In Main\n");
}
__attribute__ ((constructor)) void beforeMain(void)
{
printf("Before Main\n");
}
Can you add more than one attribute to an identifier in C with gcc?
Here is what I have now. I left out the include statements because they get scramble in the post.
If there is a way to add two, what is the general syntax, and how can I do it both with the defintion, and with a prototype? Thank you. :-)
main() {
printf("In Main\n");
}
__attribute__ ((constructor)) void beforeMain(void)
{
printf("Before Main\n");
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 GCC 在 C 中指定多个属性有两种不同的方法:
上面的代码在 GCC 版本 4.4.3 和 12.3.0 下可以正确编译和运行。
There are two different ways of specifying multiple attributes in C with GCC:
The code above compiles and runs correctly for me under GCC versions 4.4.3 and 12.3.0.
您可以使用多个 __attribute__ 说明符,并用空格分隔。
You can use multiple __attribute__ specifiers separated by spaces.