我应该在Visual Studio下为Linux进行交叉开发吗
Should I cross-develop for Linux under Visual Studio
Visual Studio和您可以使用的工具似乎远远优于Eclipse和其他Linux平台。
那么,只要代码基本相同,那么在Visual Studio下为Linux进行交叉开发有意义吗?
我认为您可以轻松地共享文件。
当然,这在很大程度上取决于您所知道的内容和项目设置,但对于以后的情况,导入到VS可能比导入到Eclipse更容易。
这实际上是可能的,但前提是您在Windows和Linux(或其他各种*nix)上都有合适的基础设施。我曾经在一家投资银行工作,那里几乎所有的工作都是在Windows上用VC++完成的,然后转到Solaris并重新编译。这使我们能够使用比Solaris优越得多的Windows工具。我们在这里讨论的是构建多层、多线程服务器。
然而,为了实现这一点,他们在高级开发人员的时间方面付出了巨大的努力(我想大约是15个人年)。这是值得的,因为Solaris开发工具很短(但Linux开发工具实际上相当不错)。作为一个单独的开发人员,这不是一件特别容易做到的事情,除非你正在编写通用的命令行实用程序。在这种情况下,你可以这样做——我经常在Linux上重新编译我的Windows命令行项目。
在我看来,困难的部分是维护单独的构建系统。如果您使用Visual Studio启动项目,您会倾向于使用Visual Studio生成系统来设置项目。
不要那样做。
相反,我建议尝试CMake。使用CMake构建构建系统,然后从这个起点开始工作。
如果必须在Visual Studio和Emacs之间做出选择,我会选择Emacs。Visual Studio似乎比你优秀,只是因为你已经习惯了它,不知道如何使用其他工具来完成日常工作流程。毕竟,对于Windows开发人员来说,Eclipse可能不是迁移到Linux的最佳选择。我还想看看Qt Creator。
- 跨平台API开发Windows,Linux等
- 如何在没有Android Studio的Linux上开发Android应用
- 如何使用单独的 Linux 和 Windows 计算机的代码块开发C++项目?
- 在Linux环境中开发Visual Studio C 项目
- VS2015:用于Linux开发的VC 没有这样的文件
- 从开发人员的角度来看Linux文件夹结构
- 新的Linux程序员 - 尝试开发库
- 使用C++开发与Linux系统相关的程序
- Linux命令libboost所有的开发人员都安装并编译只包含头的库吗
- Linux下基于英特尔CPU/GPU的OpenCL开发
- 开发C++应用程序以在嵌入式 Linux 安装程序上运行
- C++ Linux VM 上的 Android 开发
- 在 Linux 上为 OpenGL 4.2 设置开发环境(查找 gl.h 时遇到麻烦)
- 在Windows中C++开发一个P2P网络项目,该项目应该在Linux中工作
- 是否可以在带有C++的Linux上开发可加载的内核模块(LKM)
- 嵌入式 linux/android 内核开发工作流程
- Linux下的套接字开发
- 用于构建在C++(Linux)中开发的动态库的TemplateMakefile
- 基于linux的HTML web客户端的QT REST开发
- 在linux上单开发额外的g++编译器选项