我用C ++编写了一个应用程序,没有使用系统特定的库。我知道,如果要获取Windows的可执行二进制文件,则需要在此平台上构建代码。但是我正在寻找一种方法来检查我的可执行文件是否与所有Windows版本或所有Linux发行版兼容。有什么自动检查方法吗?还是我有义务自行检查?
答案 0 :(得分:1)
简短的回答:这取决于您使用的libc / libstdc ++版本。
如果您创建一个可执行文件,除非您静态链接该可执行文件,否则它实际上将与多个系统库链接。这些库版本将确定您的应用程序将与哪个系统兼容。
因此,不幸的是,除了直接在多个系统上进行测试之外,没有其他方法可说。
为此,存在一些系统,例如: