10 个C C++ Linux 程序员必须知道的工具

openkk 10年前
   成为 Linux 下专业的 C/C++ 程序员,必须知道的10个工具。   <p><strong>1. Basic commands</strong>(基本命令)<br /> <a href="/misc/goto?guid=4958522900921590231">http://mally.stanford.edu/~sr/computing/basic-unix.html</a><br /> <a href="/misc/goto?guid=4958522901047153661">http://pangea.stanford.edu/computing/unix/shell/commands.php</a><br /> <a href="/misc/goto?guid=4958522901163752908">http://infohost.nmt.edu/tcc/help/unix/unix_cmd.html</a></p>    <p><strong>2. Editor – vi, Emacs</strong>(编辑器)<br /> <a href="/misc/goto?guid=4958522901305950800">http://www.atmos.albany.edu/deas/atmclasses/atm350/vi_cheat_sheet.pdf</a><br /> <a href="/misc/goto?guid=4958522901422713078">http://cmgm.stanford.edu/classes/unix/emacs.html</a></p>    <p><strong>3. Build utilities – make/Cmake</strong>(构建工具)<br /> <a href="/misc/goto?guid=4958522901554523799">http://frank.mtsu.edu/~csdept/FacilitiesAndResources/make.htm</a><br /> <a href="/misc/goto?guid=4958522901683572648">http://www.cmake.org/cmake/help/cmake_tutorial.html</a></p>    <p><strong>4. Debugger – gdb</strong>(调试器)<br /> <a href="/misc/goto?guid=4958522901814774992">http://www.cs.cmu.edu/~gilpin/tutorial/</a></p>    <p><strong>5. Version control – cvs, svn, git</strong>(版本控制)<br /> <a href="/misc/goto?guid=4958522901933700944">http://mrsrl.stanford.edu/~brian/cvstutorial/</a><br /> <a href="/misc/goto?guid=4958522902051393897">http://www.cs.ubc.ca/~vailen/svn_howto.htm</a><br /> <a href="/misc/goto?guid=4958522902158054258">http://maverick.inria.fr/~Xavier.Decoret/resources/svn/index.html</a><br /> <a href="/misc/goto?guid=4958522902290578763">http://www.vogella.com/articles/Git/article.html</a></p>    <p><strong>6. Code viewing tools – ctags, cscope</strong>(代码查 看工具)<br /> <a href="http://www.linux-tutorial.info/modules.php?name=Howto&pagename=C-editing-with-VIM-HOWTO/random.html">http://www.linux-tutorial.info/modules.php?name=Howto&pagename=C-editing-with-VIM-HOWTO/random.html</a><br /> <a href="/misc/goto?guid=4958522902556025983">http://www.cs.washington.edu/education/courses/cse451/12sp/tutorials/tutorial_cscope.html</a><br /> <a href="/misc/goto?guid=4958522902678100501">http://cscope.sourceforge.net/cscope_vim_tutorial.html</a></p>    <p><strong>7. IPC mechanisms</strong>(IPC机制)<br /> <a href="/misc/goto?guid=4958522902775628877">http://tldp.org/LDP/tlk/ipc/ipc.html</a></p>    <p><strong>8. Multi-threading – Pthreads, BOOST library</strong>(多线程)<br /> <a href="/misc/goto?guid=4958522902898060856">https://computing.llnl.gov/tutorials/pthreads/</a><br /> <a href="/misc/goto?guid=4958522903022566577">http://ashishgrover.com/boost-multi-threadingfor-c/</a></p>    <p><strong>9. Tools for memory issues – Purify, Valgrind</strong><br /> <a href="/misc/goto?guid=4958522903149509439">http://www.cprogramming.com/debugging/valgrind.html</a><br /> <a href="/misc/goto?guid=4958522903292793955">http://pages.cs.wisc.edu/~hasti/cs368/resources/purify.html</a></p>    <p><strong>10. GUI – Qt</strong><br /> <a href="/misc/goto?guid=4958522903416243761">http://zetcode.com/gui/qt4/introduction/</a><br /> <a href="/misc/goto?guid=4958522903552775964">http://www.digitalfanatics.org/projects/qt_tutorial/</a><br /> <a href="/misc/goto?guid=4958522903679670885">http://doc.trolltech.com/4.3/tutorial.html</a></p>