百科问答小站 logo
百科问答小站 font logo



c++ 为何开源库都要编译? 第1页

  

user avatar   pansz 网友的相关建议: 
      

因为C++没有定义编译生成产物的标准。所以不同编译器会编译出不同的产物,相同编译器在不同平台下也会编译出不同产物,以至于要想复用编译后的产物,必须限定相同平台相同编译器。

Linux发行版可以直接使用库,就是因为多数Linux发行版把编译器作为操作系统级提供的必要部件。如此一来,你从软件仓库中安装的库都一定是对应操作系统的编译器版本,你也就可以免编译直接使用这些库了。




  

相关话题

  c++11如何实现单例模式? 
  有什么C可以实现但C++不能实现的东西吗? 
  C和C++的适用场合?如何创建C++实现的动态库?动态库如何保证向后兼容,即二进制兼容性? 
  C++中lambda表达式中捕获的值变量存在哪? 
  为什么 Unix 一切皆文件的设计这么成功,而 C++ 统一的流式 IO 则不甚成功? 
  如何评价Qt6弃用qmake,全面转向CMake? 
  3个小时,用 C++ 写不出AVL树,有些迷茫,怎么办? 
  为什么很多新型编程语言都抛弃了 C 语言风格的 for 语句? 
  设计模式中策略模式策略类膨胀的问题? 
  C++ 中 new 和定位 new 的返回值都是 void*,却为什么可以被赋值给不同类型的指针? 

前一个讨论
未来,2.4G WiFi 是否会被运营商停止维护?
下一个讨论
不懂就问,我的显卡要不回来了吗?显卡拿去修了一个多月还没好,客服让我换卡不给我原卡也不告知我维修情况?





© 2025-05-26 - tinynew.org. All Rights Reserved.
© 2025-05-26 - tinynew.org. 保留所有权利