首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我可以在不支持C++11的平台上运行用它编译的二进制代码吗?

我可以在不支持C++11的平台上运行用它编译的二进制代码吗?
EN

Stack Overflow用户
提问于 2011-07-09 15:18:24
回答 4查看 289关注 0票数 2

我有两个类似的(比如linux)平台A和B。A支持C++03和C++11;但是B只支持C++03编译器。

我在平台A上编译代码(使用C++03),并且能够在B上运行它的二进制代码,没有任何问题。这种情况对C++11也是正确的吗?(它可能在我的平台上工作,但希望在更广泛的意义上了解)。

换句话说,C++11是否仅限于编译,或者它也是一个框架增强(添加了对新库和线程的支持)?

EN

回答 4

Stack Overflow用户

发布于 2011-07-09 15:25:01

一般来说,可以,但目标计算机上应该存在C++0X运行时库,或者您应该将运行时静态链接到可执行文件中。

票数 7
EN

Stack Overflow用户

发布于 2011-07-09 15:20:13

是。

一旦你有了二进制文件或可执行文件,它们应该可以在任何平台上工作。这就是他们最初的目的。

票数 2
EN

Stack Overflow用户

发布于 2011-07-09 15:23:29

由于C++,无论是什么版本,都会编译成程序集(如果是动态链接的话还会编译成OS-API-call),所以只要平台支持指令集(并且存在正确的DLL),就一定可以做到。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6633355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档