我可以在Visual Studio中开发跨平台应用程序吗?(C++)
Can I develop Cross-Platform Applications in Visual Studio? (C++)
如果我只写能在所有系统上工作的代码,并使用跨平台库,我可以使用Visual Studio:吗
- 编写跨平台代码
- 编译跨平台代码
我该如何跨平台编译它呢?我猜有些人会制造文件魔法。
您可以使用Visual Studio IDE编写跨平台代码,但要为非windows目标进行编译,您需要不同的工具链。我不太确定VS是否支持在项目中应用不同的工具链,对此表示怀疑
我推荐EclipseCDT(它反过来支持使用M$工具链编译项目)。
如果您只想使用ISO兼容的C++编译器、ISO标准C++和库&STL。
问题是,大多数操作系统在数据类型、定义、非标准库的API等方面存在差异。为了解决这一问题,已经开发了一整套GNU工具:
- Autoconf
- Automake
- Libtool
此外,Visual Studio不使用开箱即用的makefile,您可以在Windows上使用makefile,但您将失去所有Visual Studio集成。在Windows上编译时,我们使用标准的Visual Studio解决方案,在Linux和UNIX上编译makefile。
相关文章:
- 试图在visual studio上用C++创建一个桌面应用程序
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 在C应用程序中运行C++(带有STL)函数
- 使用VerQueryValue检索应用程序的文件描述
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 使用调试/崩溃报告将应用程序部署到客户端
- C++控制台应用程序阻止退出
- 码头化的C++应用程序是否向后兼容早期的内核版本
- 将应用程序从32位移植到64位时出现问题
- 如何改变c++应用程序的视觉效果
- WM_CTLCOLORSTATIC从未在WIN32应用程序中触发
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 示例外壳应用程序显示的 V8 "segmentation fault (core dumped)"错误
- phytec phyBOARD iMX-6在从闪存而不是SD卡运行qt5 opengles应用程序时表现不佳(FPS减半
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 如何从Windows应用程序输出到标准?
- C++应用程序 MySQL odbc 数据库连接错误:在引发"otl_tmpl_exception<>"实例后终止调用
- 如何在 64 位 vb.net Windows 应用程序中引用 32 位 dll
- 如果整个应用程序是虚拟映射的,为什么 new 会进行系统调用?