我成为 Visual C++ 用户已经有一段时间了,在接下来的几周内,我将加入一个 (C++) 仅限 Linux 的项目。应该指出的是,我在 Linux 上的开发经验绝对为零。
目前,Visual C++ 9 和 Visual Assist X 插件让基于 Windows 的开发变得相当有趣。然而,在查看了 Linux 上的各种 C++ IDE 后,我对编码体验感到有些失望。
我希望能够使用我当前的工具集(见上文)进行 Linux 开发,所以我有几个问题:
- VS 编辑器能否以可靠的方式在 CR+LF <-> LF 之间转换?
- 是否可以设置一个系统,如果我在 IDE 中按下“构建”,我的所有工作都会转移到另一个运行 Linux 的机器(例如虚拟机)来编译我的项目?
- 调试如何进行?是否可以通过类似
gdb
的方式远程调试在 Linux 中运行的应用程序?如果是这样,MS 调试器的“高级”功能(例如跟踪点、break-if-cond 等)是否会丢失?
这甚至是一件理智的事情吗?有没有人用windows环境做linux开发的?如果没有,我想我应该接受它并一起迁移到 Linux 环境...?
感谢任何意见,因为我现在感到有点迷茫。
最佳答案
很可能您最终会想要接受它并在 Linux 上工作。出于显而易见的原因,微软将他们的工具构建为非常以 Windows 为中心且特定于 Windows; Visual C++ 在某些方面甚至不是标准的 C++。
不过,您可以在一定程度上使用 VC++。
Linux 上有一些简单的工具可以将 Windows 转换为 UNIX 行尾。 (称为“dos2unix”之类的创意)
您可以设置远程文件系统,例如使用 ExpanDrive for Windows,让您将文件保存在那里。
您可以从 Windows 运行 ssh 或 rsh 以在远程 Linux 机器上运行 make。
关于windows - 面向 Linux 的 Visual C++ 开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/783575/