【发布时间】:2016-11-25 09:01:56
【问题描述】:
当我跨不同操作系统进行开发时,我发现构建在一个 Linux 系统上的程序不能在另一个系统上运行,因为 libc 版本不同。
如何像 golang 在 c/c++ 中那样构建所有共享库?
包括libc和libcxx
【问题讨论】:
-
我只想链接静态库等
-
cc -static 等通常对我有用。 man cc 了解更多关于 -static 开关的细节。
-
你不能这样做,因为不同的平台有不同的架构,而且还记得 C 只是源代码可移植,而不像 java 那样独立于平台