Iva*_*kin 1 c++ qt-creator c++11 visual-studio-2015
我正在使用Visual Studio 2015并使用std :: libraries创建一些项目,以及"nullptr","initializer list"和"auto"关键字等c ++ 11功能.我还使用"stdafx"预编译头.我使用的std :: components是:<vector>, <string>, <chrono>, <stdio>, <iomanip>, <iostream>, <fstream>, <strsafe>, <math.h>, <thread>, <mutex>, <ctime>
我将在不久的将来为其他人(可能不使用VS2015)提供我的.h和.cpp代码,并且有一些问题:
1)在我开始向他们提供我的代码之前,我应该准备什么?
2)如果希望我的代码在未来的Linux环境(使用QtCreator)中正常工作,我应该记住什么?
3)我提到的这些库,如果我使用它们并且我希望我的代码可以移植到Linux和Windows版本的QtCreator C++ 11环境,那么这一切都可以(兼容&&可移植)?
4)什么可能是错的,我还应该记在脑海里?
QtCreator不是linux环境,它是一个可移植的.如果你的项目是基于Qt的,你可以安装mingw版本的Qt SDK,它包括Creator允许(大多数)模拟在linux平台上使用它的模拟.
可移植性不是由IDE定义的,而是由您使用的工具链,编译器,库,make实用程序定义的.
您列出的名称是头文件,而不是库.
ISO C++包含兼容编译器应支持的头文件列表.你可以在这里查看:
http://en.cppreference.com/w/cpp/header
因此math.h,不是C++标头,替换它<cmath>,strsafe是Microsoft标头,在其他平台上没有任何模拟,它的用法应该被替换.
如果项目意图构建在不同的平台上,并且不可能在两者上以相同的方式实现其所有功能,则应考虑使用能够为特定平台配置项目的工具链.例如,cmake.
| 归档时间: |
|
| 查看次数: |
81 次 |
| 最近记录: |