QNX下的如何写一个共享的链接库呢?它的结构是什么呢?编写它的时候和编写一个执行文件有什么不同(函数定义时是否有什么特别的地方)?另外如何编译它呢?
一切都是一样的,就是编译链接的时候要加 “-shared”。如果你用QNX的make系统,只要开一个so的子目录就行了。
那它也需要一个main函数吗?另外函数的定义前需要加extern吗?
我的意思,是和建一个函数库(libxyz.a)一样的。没有main()函数。
我不知道你说的extern是什么意思?只要你调用了不在你的文件中的函数,你都应该用extern事先说明它们。或是直接在C文件中,或是在Header文件中。
哪里有libxyz.a的代码呢?
你的BSP里应该有函数库的源码吧。或者那些public domain的软件也有很多是函数库的。