什么是32位Linux和64位Linux(英特尔台式机CPU)上的默认C调用约定?

时间:2012-06-16 05:24:46

标签: c linux gcc

静态函数的默认调用约定是什么:

static void PrintHelloWorld(char* s) { }

Linux的:

#36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3 Linux ubuntu 3.2.0-23-generic

1 个答案:

答案 0 :(得分:9)

在您列出的架构和编译器(Linux x86_64)下,使用System V AMD64 ABI中描述的调用约定。

在Linux i386下,使用System V i386 ABI中描述的调用约定。