gpt4 book ai didi

c - 为什么 GCC 编译器不支持#pragma startup 和#pragma exit 指令?

转载 作者:行者123 更新时间:2023-12-04 15:12:48 26 4
gpt4 key购买 nike

我是 C 语言的菜鸟,正在尝试学习 #pragma 预处理器指令。我在谷歌上查找并找到了这个链接:GeeksforGeeks Pragma Directive in C

在这个链接中,他们说 #pragma startup#pragma exit 指令在 GCC 编译器中不起作用。为什么会这样??

我使用 MinGW GCC 编译器编写了与给出的程序相同的程序,它说了以下警告:

警告:忽略#pragma startup func1 [-Wunknown-pragmas]|

警告:忽略#pragma exit func2 [-Wunknown-pragmas]|

最佳答案

根据 GCC's documentation on pragma ,

The #pragma directive is the method specified by the C standard for providing additional information to the compiler, beyond what is conveyed in the language itself. . . . A C compiler is free to attach any meaning it likes to other pragmas."

您提到的两个指令都不是由 C 标准定义的,因此没有理由期望它们适用于不同的编译器。如您链接的文章中所述,GCC 选择使用不同的特定于 vector 的功能来传达应该在 main 之前或之后调用函数,即 function attributes .

关于c - 为什么 GCC 编译器不支持#pragma startup 和#pragma exit 指令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64897476/

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