
C++
灰蜗牛不会飞
积少成多,终得彼岸
展开
-
CMake的基本使用
CMake的基本使用基本函数message打印消息,函数原型:message( [STATUS|WARNING|AUTHOR_WARNING|FATAL_ERROR|SEND_ERROR] "message to display" ...) # (无) = 重要消息;# STATUS = 非重要消息;# WARNING = CMake 警告, 会继续执行;# AUTHOR_WARNING = CMake 警告 (dev), 会继续执行;# SEND_ERROR = CMake 错原创 2020-11-03 14:14:25 · 595 阅读 · 0 评论 -
C++中的调用约定和名称修饰
1. 基本概念调用约定调用约定(Calling Convention)是指在程序设计语言中为了实现函数调用而建立的一种协议。这种协议规定了该语言的函数中的参数传送方式、参数是否可变和由谁来处理堆栈等问题。不同的语言定义了不同的调用约定。名称修饰在C++中,为了允许操作符重载和函数重载,C++编译器往往按照某种规则改写每一个入口点的符号名,以便允许同一个名字(具有不同的参数类型或者是不同的作用域)有多个用法,而不会打破现有的基于C的链接器。这项技术通常被称为名称改编(Name Mangling)或者名原创 2020-05-22 14:59:49 · 348 阅读 · 0 评论 -
C/C++中typdef用法
C/C++中typedef和类型别名一些习以为常的基础,偶尔间发现还有未触及的盲区。不懂就要弄懂。感谢 csxiaoshui大神的文章,自己做了删减并记录了自己的体会。1. 基本语法和使用场景1.1 指定一个简单的别名,避免了书写过长的类型名称在C语言的结构体定义中:struct MyStruct { int data1; char data2;};struct MySt...原创 2020-04-12 18:32:57 · 939 阅读 · 0 评论 -
C++ ABI探究和兼容性问题
C++ ABI探究和兼容性问题ABI(Application Binary Interface)应用程序二进制接口,描述了应用程序和操作系统之间,一个应用和它的库之间,或者应用的组成部分之间的低接口。编程语言实现的 ABI 是一种可以使单独编译的模块协同工作的低级细节的规范。如果没有一个稳定的 ABI,就必须使用同一编译器的同一版本编译程序的所有部分。C ABIOracle Solari...原创 2020-01-14 16:35:35 · 9591 阅读 · 0 评论