首页 > 编程语言 >关于C++的跨平台性

关于C++的跨平台性

时间:2024-03-28 19:45:31浏览次数:18  
标签:windows 不同 编程 C++ 编译 跨平台 关于

0 前言

C++ 作为一种编译型语言,我们常常认为他是不能跨平台的。但是实际上c++就是为了跨平台而设计的。

1 大人,时代变了

C/C++就是为了跨平台而设计的,那个时代的跨平台指的是:一次编写,到处编译。

源代码写好了,我放到哪个平台都可以编译出可执行程序。因为早期各个系统都有各自的编译器,所以放到对应系统上再编译,其实也算方便

可惜现在我们常常说的跨平台指的是:一次编写,到处运行

2 为什么不能跨平台

C++编译好的二进制文件不能跨平台,原因很多,比如不同系统上,不同CPU,不同指令集,甚至不同系统上的lib提供的API不同,真的很让人头大啊。。。。

比如网络编程接口,linux的网络编程和windows的网络编程用到的库是不一样的,我大二的那个sb项目,分不清这两个东西,就去网上抄了LINUX的代码,想在windows上运行,但是很显然失败了。不过那时候也不怪我,那时候计网都没学

标签:windows,不同,编程,C++,编译,跨平台,关于
From: https://www.cnblogs.com/jye159X/p/18102469

相关文章

  • C++重载操作符
    在C++中,重载操作符<和重载函数调用操作符()各自适用于不同的情况,它们的使用取决于你的具体需求。比较<和()重载操作符<排序和比较:当你需要定义一个类或结构体的对象如何进行排序或比较时,你会重载操作符<。这在使用标准库中的排序函数(如std::sort)、集合(如std::set......
  • C/C++ 语言中的 ​if...else if...else 语句
    C/C++语言中的​if...elseif...else语句1.`if`statement2.`if...else`statement3.`if...elseif...else`statementReferences1.ifstatementThesyntaxoftheifstatementis:if(condition){//bodyofifstatement}Thecodeins......
  • 关于《完全手册Excel VBA典型实例大全——通过368个例子掌握》随书样例的下载
    按照早先下载的电子教程查看和编写vba,有些例子使用运行错误,想着看看原始文件。容易看到,网上有提供的doc或者pdf文档,都不完整,可能是{完全手册Excel_VBA典型实例大全:通过368个例子掌握}.{doc,pdf}这样命名的,139页或者134页的样子。搜索发现很多一些链接要么失效,要么是需要相应的积......
  • 19、C++的指针基础
    1、指针的基本概念(1)变量的地址变量是内存变量的简称,在C++中,每定义一个变量,系统就会给变量分配一块内存,内存是有地址的。C++用运算符&获取变量在内存中的起始地址。语法:&变量名(2)指针变量指针变量简称指针,它是一种特殊的变量,专用于存放变量在内存中的起始地址。语法:数据......
  • C++_基础内容复习-跟着代码学
    二进制文件读写ios_base::out 以写入方式打开文件。ios_base::binary 以二进制模式打开文件std::ofstreamofs(FILE_PATH,ios_base::app);//以追加的形式打开文件//写入学生数量intnumStudents=students.size();ofs.write(reinterpret_cast<constcha......
  • C++第五十七篇——RPC进程间通信
    第一步:新建一个空项目 第二步:新建一个IDL 第三步:生成一个GUID,编写RPCConn.idl RPCConn.idlimport"oaidl.idl";import"ocidl.idl";[uuid(1BA624D4-DC7D-484C-AF8C-0EF86C4A0555),version(1.0)]interfaceRPCConn{intAdd([in]inta,......
  • C++入门————第一天
    1、命名空间     在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。  1......
  • 前端组件wolfTable中关于表格冻结部分的说明
    在wolfTable中,可以使用冻结表格,这样就可以达成类似下拉滚动条的时候始终显示前几行的功能。 在这里,用组件自带的案例代码来做说明import'@wolf-table/table/dist/table.min.css';importTablefrom"@wolf-table/table";constt=Table.create('#table',()=>14......
  • 关于 PowerShell, Bash 命令 多参数换行问题
    1.  PowerShell 命令参数过长换行demo[直接在PowerShell客户端中运行].\subspace-farmer-windows-x86_64-skylake-gemini-3h-2024-mar-25.exe`farm--reward-addressst7KWHjV2EGwbcYgsYM4jxJjQ6CKUVgMn3C9FFFCohT1fmJfB`path=D:\working\Pow\subspace\farm,size......
  • Linux C++ 007-指针
    LinuxC++007-指针本节关键字:Linux、C++、指针、函数指针相关库函数:基本概念指针的作用:可以通过指针间接访问内存。内存编号是从0开始记录的,一般用于十六进制数字表示,可以利用指针变量保存地址。定义和使用指针变量定义语法:数据类型*变量名;指针所占内存空间,指针......