首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >面向Linux的可视化C++开发

面向Linux的可视化C++开发
EN

Stack Overflow用户
提问于 2009-04-23 21:20:57
回答 9查看 4.1K关注 0票数 3

我已经做了相当一段时间的VisualC++用户,在接下来的几周里,我将加入一个( C++ ) Linux专用项目。应该注意的是,我在Linux上的开发经验是绝对没有的。

目前,Visual 9和Visual外接程序使基于C++的开发相当令人愉快.然而,在查看了Linux上的各种C++ IDE之后,我对编写代码的经历感到有点失望。

我希望能够在Linux开发中使用我当前的工具集(见上文),所以我有几个问题:

  1. VS编辑器能否以可靠的方式在CR+LF <-> LF之间进行转换?
  2. 如果我在IDE中按下"Build“,那么是否有可能将所有工作转移到运行Linux的另一个运行我的项目的机器(例如虚拟机)上?
  3. 调试如何工作?是否可以通过类似gdb的方式远程调试在Linux中运行的应用程序?如果是的话,MS调试器的“高级”特性(例如,跟踪点、中断- If -cond等)会不会?迷路了?

这是一个明智的想法吗?有人使用Windows环境进行Linux开发吗?如果没有,我想我应该把它吸进去,一起搬到Linux环境中去.?

任何输入都是非常感谢的,因为我现在觉得有点迷茫。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2009-04-23 21:54:20

我做了windows/linux/freebsd跨平台开发,使用Windows作为我的主要操作系统.所以这是可能的。

  • 使用VS作为编辑。
  • 使用油灰通过SSH访问Linux节点。
  • 使用修订控制系统(subversion/git/bazaar/mercurial/cvs)将更改签入repo &检查Linux上的更改。
  • 使用多平台构建过程。我用SCons。它是基于python的,工作得很好--尽管它的默认设置有点慢。
  • 使用putty从shell启动构建过程。
  • 根据需要使用其他shell来附加gdb & debug。

现在回答你的问题:

  1. 是。有一个VS设置,表示使用unix行尾。还可以配置许多版本控制系统来为您纠正这一问题。
  2. 也许吧,但我不是这么做的。
  3. 是的,您可以使用GDB远程调试。GDB有很多(全部?)VS的调试器提供的特性,但您必须学习GDB命令。我不知道如何使用VS的调试器来调试使用GCC编译的进程--尽管这是一个常见的请求。
票数 2
EN

Stack Overflow用户

发布于 2009-04-23 21:26:57

很可能您最终会想要吸收它并在Linux上工作。由于明显的原因,微软将他们的工具构建成非常以Windows为中心和特定于Windows的工具;甚至有几种方法使得VisualC++不是很标准的C++。

尽管如此,您还是可以在一定程度上使用VC++。

linux上有一些简单的工具,可以从Windows转换到UNIX行尾。(称为“dos2unix”这样有创意的东西)

您可以设置远程文件系统,如ExpanDrive for Windows,以便将文件保存在那里。

您可以从Windows运行ssh或rsh,以便在远程Linux机器上运行make。

票数 3
EN

Stack Overflow用户

发布于 2009-04-23 21:30:13

我建议您深入学习Linux的做事方法。你团队里的其他人都在用什么?如果你和其他人使用相同的工具集,你在寻求帮助的时候会更好。如果您正坐在一个使用Cygwin交叉编译的Windows框上,那么您或多或少就只能靠自己了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/783575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档