C 语言库是预编译的。那么它是如何链接到基于不同处理器的计算机中的呢?

标签 c compiler-construction shared-libraries

库是预编译的,无论它们是静态的还是动态的。因此,如果我在我的计算机(比如英特尔处理器)中编译一个库,当我的库链接到基于不同处理器的计算机中的源文件时,我的库将如何提供帮助或“理解”?库是最终的对象文件。那么它如何适用于不同的处理器?

最佳答案

它们不起作用。您必须使用特定于该处理器的编译器为第二个处理器编译新版本。

关于C 语言库是预编译的。那么它是如何链接到基于不同处理器的计算机中的呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24226777/

相关文章:

c - 在c中对正 float 进行排序

asp.net-mvc - 在 Razor View 中使用 #pragma 语句

java - 为什么 "jdk6/javac -cp .:dependentJarCompiledWith1.7.jar Target.java"工作正常?

c - 链接、加载和虚拟内存

c++ - 用 C++ 编写可移植动态加载库的最简单方法是什么?

C 进程间通信

c - 如何找到源代码的依赖关系?

C++ 程序在链接期间获取对动态 C 库的 undefined reference

c - 链接共享库后符号丢失

c - shmget : Operation not permitted