Bar*_*uch 7 compiler-construction 64-bit x86-64 calling-convention
我在几个地方看到微软对x64
平台的调用约定缩小到只有一个:调用者清理stack(cdecl
),参数是在堆栈和寄存器的组合中传递的(我不会在这里详细介绍).我假设如果这是操作系统的调用约定,那么可能所有其他针对Windows的编译器(例如mingw-w64)也会遵循它.
这个调用约定在其他主要平台(x64
Linux等)上也是如此吗?或者Linux仍然使用多个调用约定,甚至只使用一个但不同的调用约定?在Linux 上执行GCC
或Clang
允许多个调用约定x64
?
归档时间: |
|
查看次数: |
19413 次 |
最近记录: |