【问题标题】:What is DEFAULT_CC in function declaration?函数声明中的 DEFAULT_CC 是什么?
【发布时间】:2010-06-15 06:42:10
【问题描述】:

我对 C 比较陌生,很好奇这种语法在函数声明中的含义:

int DEFAULT_CC foo(void)

DEFAULT_CC 可能在其他地方定义为:

#define DEFAULT_CC      "something"

(我意识到我之前提到的示例与完全不相关的事情有关)。

【问题讨论】:

    标签: c function c-preprocessor


    【解决方案1】:

    更有可能的调用约定。调用约定准确地定义了值如何传递给函数并从函数返回。典型值可能是 cdeclstdcall。有关 x86 约定的全面说明,请参阅Wikipedia

    int "cc" foo(void)
    

    无法编译。

    【讨论】:

    【解决方案2】:

    也许你用 makefile 表示法弄乱了 C 代码,因为 DEFAULT_CC 是用于设置默认 C 编译器的标准 makefile 变量。

    【讨论】:

    • 什么牌子的?在GNU make 中,就是CC
    • 其实是在 imake 和 mkdep 源码中找到的。我错误地将其声明为标准 makefile 变量。无论如何,#define DEFAULT_CC "cc" 很可能取自 make 相关工具的来源。
    猜你喜欢
    • 2020-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    相关资源
    最近更新 更多