我从事C ++ Windows应用程序开发已有10年了。最近,我开始研究一些Linux项目,我无法忍受如此无用的工作...
我学习速度很快,并且一段时间以来我一直在使用Linux作为主要平台。而且我对shell,OS原理和GUI感到非常满意。但是当涉及到开发时,感觉就像我回到了学校。
一旦我打开一个更大的项目,我就被卡住了。它们中的大多数都是基于makefile的,因此基本上,当我尝试使用QT或CodeBlocks导航它们时,充其量,我可以基于每个文件使用intellisense。而且大多数时间变量都从作用域泄漏。
然后是一个似乎没有定义的东西,尝试从sourceforge加入一些更大的项目,并且您被困了好几天,因为导航到定义是如此困难…… grep -r "this_def" . --include "*.cpp" --include "*.h"
似乎太慢而且笨拙。
然后,调试gdb确实可以工作,但是无论我做什么,似乎WinDbg或VisualStudio调试器都落后了光年。
这些事情使我感到绝望,我想编写代码,但是过程太慢了……我开始认为Linux开发人员会心地学习函数定义并通过眼睛来分析代码,但是我不敢相信所以。
有人经历过这个吗?有什么我想念的东西可以使我更有生产力吗?