|
1
4
每个平台都有一些“调用约定”,每个C实现必须遵守这些约定,以便能够正确地与操作系统通信。例如,对于Windows,必须使用
在Linux中,由于标准C库(和内核)是使用gcc编译的,所以任何其他Linux编译器都必须确保它们的调用约定与gcc使用的约定兼容。 |
|
|
2
3
编译器确实附带了标准库的实现。只是在Linux下,假设任何编译器都遵循与编译库的gcc版本相同的约定。 至于互操作性,它可能比您想象的要容易。已有的调用约定允许编译器生成对函数的有效调用,即使函数不是用同一个软件编译的。 对于结构和填充,您会注意到大多数框架使用不透明类型,即指向结构的指针。通常,结构的布局甚至对客户机都不可用。因此,它们从不处理实际数据,只处理指向数据的指针,这将清除填充问题。 |
|
|
3
0
标准。您将注意到stdlib-stufacture对基元值和数组进行操作,并且对于这些操作的标准非常明确地说明了如何进行操作。 |
|
|
adversarr · 全局变量何时导出到可执行文件? 1 年前 |
|
Jip Helsen · 在c中导入链接器地址 1 年前 |
|
Petr Skocik · 与定制的pcc链接 1 年前 |
|
|
KRISHNAKANT MALI · 预处理器和链接器功能中的歧义 2 年前 |
|
|
ihdv · 在c++编译中,提供链接库路径的linux命令是什么? 2 年前 |
|
|
Hans · 避免在C++中优化未使用的变量? 2 年前 |