我使用的功能' prctl'这是在Linux 2.1.57中引入的。 我做了以下事情:
... // function 'prctl' is linux only and was introduced in version #ifdef __linux__ #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,1,57) prctl(PR_SET_PDEATHSIG, SIGKILL); #endif #endif ...
但是如果我在较低版本的linux中运行我的二进制文件会发生什么? 程序会崩溃还是不加载?
我是否需要通过运行时替换编译时检查(使用utsname() - > release) 或使用编译和运行时检查
感谢您的帮助!
答案 0 :(得分:0)
如果您在现代Linux上编译程序但尝试在较旧的程序上运行它,则有两种可能性:
无论如何,它将无法正常工作。