是否可以从兼容的IDE运行/调试(N)CURSES应用程序?

时间:2015-11-22 14:37:29

标签: c++ c eclipse makefile ide

我知道我的问题似乎与其他问题类似,但我已经尝试在终端中运行基本的“图形”(即。(N)curses),使用不同的跨平台IDE进行{ {1}} / C(例如C++Netbeans):但是大多数都会输出错误,因为它们使用“非标准”兼容的集成控制台模拟器。 我不是要求评论,也不是对最喜欢的IDE以及那种垃圾的任何看法。 :)

我有时喜欢运行这些“图形”,但终端需要与tyy / ansi兼容,并且我所知道的Eclipse最多不支持这些特定功能(例如{{1}支持)。

我能找到的唯一两个可能的解决方案就是使用IDE[N]CURSES,它们在系统的默认终端中运行已编译的程序,而不是集成的程序。

但我并不太喜欢那些,因为我发现它们不适合我的项目结构。我希望有可能拥有Code::Blocks项目,而不是自定义CodeLite项目(也可选Makefile),并且作为解决方案,我的项目具有更具吸引力的漂亮IDE。< / p>

我还尝试了非跨群体IDE,例如CMakeIDE。后者执行运行Xcode中的程序,但我只能在Visual Studio上使用它(原因很明显)。

我也尝试过Emacs,但现在看起来太复杂了,未来我可以看得更详细,我将有时间学习它,并学习GDB。我想坚持使用“现代”常规IDE的主要原因主要是因为我可以更容易地调试我的程序,而且如果没有正确的终端或没有GDB,那么(N)诅咒是很棘手的。不幸的是我还不知道GDB。

您是否知道是否可以在系统终端中运行/调试程序,还可能使用其他IDE来允许makefile项目?

1 个答案:

答案 0 :(得分:1)

Emacs是您想要进行所有C开发的严肃IDE。

在处理C代码时,Emacs特别有效。你可以拥有all classic IDE features and lot lot more。你可以使用gdb通过emacs开发和调试你的ncurses程序,虽然我认为最好的方法是在emacs外的shell中启动你的ncurses程序,然后在emacs(Mx gdb)中用gdb command line that contains the process ID开启一个gdb会话。你正在运行的ncurses程序。然后,您可以逐步调试程序,查看源文件的确切位置以及堆栈变量等等。

Emacs非常适合编辑Makefile,并且可以移植。