随笔分类 - C/C++
摘要:Application Binary Interface(ABI) 是指应用程序在二进制级别上的调用约定和数据布局规则。它决定了一个程序如何与操作系统、库或其他程序的二进制部分交互。ABI 是在编译后的程序之间的接口,而不是在源码层面的接口。 ABI 的主要内容 函数调用约定(Calling Con
阅读全文
摘要:其他语言普遍支持 C语言库,但 C++ 库需要转换为 C 格式后才能被调用,这主要与 C 和 C++ 的设计特性、ABI 和语言复杂性相关: 1. C 的简单性和稳定的 ABI C 的 ABI 非常简单且长期稳定,许多语言和系统标准都围绕它设计: 函数符号没有名称修饰(Name Mangling)。
阅读全文
摘要:C 语言介绍 C 语言是一种通用的高级编程语言,由 Dennis Ritchie 在 1972 年开发。它以其高效性和灵活性广泛应用于系统编程和嵌入式系统。C 语言提供了对底层内存的直接访问能力,支持过程化编程,并且具有丰富的标准库。 C 语言版本及内存管理特性 版本 发布年份 新特性/改进 内存管
阅读全文
摘要:CMake 是一个跨平台的开源构建系统,用于管理和自动化项目的构建过程,特别适合 C 和 C++ 项目。CMake 可以生成本地构建文件,如 Makefile、Visual Studio 项目文件等,使开发人员能够在不同操作系统和开发环境中编译代码,而不必手动编写不同平台的构建配置。 核心功能和概念
阅读全文