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

iam*_*ind 2 c++ cross-platform c++11

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

我在平台A上编译代码(使用C++ 03)并且能够在B上运行其二进制文件而没有任何问题.这种情况对C++ 11也是如此吗?(它可能在我的平台上工作,但想要在更广泛的意义上知道).

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

vin*_*nes 7

通常,是的,但目标计算机上应该存在C++ 0X运行时库,或者您应该将运行时静态链接到可执行文件中.