我知道我的问题似乎与其他问题类似,但我已经尝试在终端中运行基本的“图形”(即。(N)curses
),使用不同的跨平台IDE
进行{ {1}} / C
(例如C++
和Netbeans
):但是大多数都会输出错误,因为它们使用“非标准”兼容的集成控制台模拟器。
我不是要求评论,也不是对最喜欢的IDE以及那种垃圾的任何看法。 :)
我有时喜欢运行这些“图形”,但终端需要与tyy / ansi兼容,并且我所知道的Eclipse
最多不支持这些特定功能(例如{{1}支持)。
我能找到的唯一两个可能的解决方案就是使用IDE
或[N]CURSES
,它们在系统的默认终端中运行已编译的程序,而不是集成的程序。
但我并不太喜欢那些,因为我发现它们不适合我的项目结构。我希望有可能拥有Code::Blocks
项目,而不是自定义CodeLite
项目(也可选Makefile
),并且作为解决方案,我的项目具有更具吸引力的漂亮IDE。< / p>
我还尝试了非跨群体IDE
,例如CMake
和IDE
。后者执行运行Xcode
中的程序,但我只能在Visual Studio
上使用它(原因很明显)。
我也尝试过Emacs,但现在看起来太复杂了,未来我可以看得更详细,我将有时间学习它,并学习GDB。我想坚持使用“现代”常规IDE的主要原因主要是因为我可以更容易地调试我的程序,而且如果没有正确的终端或没有GDB,那么(N)诅咒是很棘手的。不幸的是我还不知道GDB。
您是否知道是否可以在系统终端中运行/调试程序,还可能使用其他IDE来允许makefile项目?
答案 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,并且可以移植。