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



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

  

user avatar   pansz 网友的相关建议: 
      

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

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




  

相关话题

  在c++代码中使用const关键字是不是自找麻烦? 
  C++ 运动完上一个函数到下一个函数时,上一个函数里的变量值(结构体变量)为什么没保留住,变成零了? 
  为什么使用virtual关键字在C++与C#会出现不同的效果?求解答。 
  为什么现在招聘C++程序员这么难? 
  如果编译器遇到未定义行为把硬盘格式化了,需要负法律责任吗? 
  你遇到过哪些高质量的 C++ 面试? 
  int *p=new int,当free(p)时free函数是怎么知道要释放4个字节而不是5个的? 
  在有能够转化为C、C++、Java的第四代语言Raptor的情况下,为什么还需要C等程序设计语言? 
  typename = int 这种语法的意义是什么? 
  在C语言中,math.h中定义的各种数学函数在电脑上具体是怎么实现的? 

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





© 2025-04-15 - tinynew.org. All Rights Reserved.
© 2025-04-15 - tinynew.org. 保留所有权利