请问您能否再详细说明一下您是如何操作的,需要做哪些更改?也许您可以给我提供一些链接,指明您所使用的信息来源。
我的第一个信息来源实际上是工具的man
手册。只需键入
$ man toolname
在命令行上(这里的$
是提示符的一部分,不是输入的一部分)。
根据平台的不同,它们写得非常好,也可以在互联网上找到。对于make
,我实际上读了完整的文档,花了几个小时。实际上,在大多数情况下,我认为这并不必要或有帮助,但在我的Linux初次任务中有一些特殊要求,需要一个复杂的makefile文件。编写makefile文件后,我将其交给了一位经验丰富的同事进行了一些微小的调整和更正。之后,我基本上知道了make
。
我使用GVIM,因为我有一些(但很少)以前在那里的经验,我对Emacs或其他替代品一无所知。我发现阅读其他人的.gvimrc
配置文件真的很有帮助。许多人将其放在网上。这是我的一个示例。
不要试图一次掌握所有binutils,函数太多了。但是要有一个一般性的了解,这样以后需要时就知道该去搜索哪里。然而,您应该知道g++
和ld
的所有重要参数(GCC链接器工具在未明确阻止时自动调用)。
还有,你编码时是否拥有代码完成和语法高亮?
语法高亮:是的,比Visual Studio好多了。代码完成:是的-有点像。首先,我必须承认,即使在Visual Studio中,我也没有使用C++代码完成,因为(与VB和C#相比)它不够好。现在我很少使用它,但是尽管如此,GVIM对于C++具有本地代码完成支持。结合ctags库和像taglist这样的插件,这几乎是一个IDE。
实际上,让我开始的是Armin Ronacher的一篇文章。在阅读文本之前,先看一下末尾的屏幕截图!
你必须先编译才能获得(语法)错误吗?
是的。但这对于Visual Studio也是一样的,不是吗(我从未使用过Whole Tomato)?当然,语法高亮会显示您不匹配的括号,但仅此而已。
那你如何调试(再次考虑断点等)?
我使用命令行工具gdb
。还有一个称为DDD
的图形界面。 gdb
是一种现代化的调试工具,可以做到与IDE中相同的所有操作。唯一真正让我感到烦恼的是阅读堆栈跟踪,因为行没有缩进或格式化,因此在使用大量模板时(我这样做