我知道我可以通过运行它来获得一些linux共享库的版本。例如:
bash$ /lib/x86_64-linux-gnu/libc.so.6
GNU C Library (Ubuntu GLIBC 2.23-0ubuntu9) stable release version 2.23, by Roland McGrath et al.
我还可以使用在运行的进程中以编程方式获取加载的共享库。
如何以编程方式获取版本信息?
在用户空间代码中,使用宏__WORDSIZE,包括在<bits/wordsize.h>中。然而,当我进行Linux内核编程时,__WORDSIZE似乎不可用。
如果包含<bits/wordsize.h>,它将收到一个编译错误,即:
error: bits/wordsize.h: No such file or directory
但是,如果不包括<bits/wordsize.h>,它将收到另一个编译错误,即:
error: ‘__WORDSIZE’ undeclared.
内核编程似乎不支持<bits/wordsize.h>头文件。我应该做什么来
我在C++ on Win32上工作了几年之后,我刚刚开始了Linux编程(Red )。所以我并不是在寻找编程的基本知识。相反,我希望跟上Linux编程世界的发展速度,比如软件包等。换句话说,我需要知道中的一切,而不需要花费3K。对于如何快速(而且相对便宜)获得这些知识,有什么想法吗?
更新:我习惯于在.exe上做的事情,比如使用VC++构建VC++和dll,创建安装脚本等等,只是在Linux上所做的事情有所不同。他们使用诸如yum、make和make等东西。在windows世界中我认为理所当然的依赖者经常在做linux时将我发送到google。是否有一套新的技能,我可以浏览,或者这是一个更多的