Common development tools under Linux

24个Linux下的IDE Almost complete list of IDE, Editor for C++/QT/Linux:
1. Kdevelop 2. Anjuta Anjuta  3. Codeforge: 4. Code Warrior:
5. Cool Edit: 6. Code Crusader: 7. Source Navigator: 8. XWPE:
9. gIDE: 10. SniFF: 11. Code Dragon / WxStudio: 12. QtEZ:
13. Moonshine: 14. Komodo: 15. Guide: 16. Amy: 17. Glimmer:
18. VDK Builder: 19. KDE Studio: 20. E Builder: 21. Motor
22. Eclipse 23. Leo 24. Visual Slickedit

Search Source Navigator, see the following article, and talk about it for reference.
Programmers need to understand the most useful development languages ​​under linux
: C/C++, Perl, Pascal.
The most popular toolsets: gtk/gdk, qt , The
best visual development tool of xforms : glade, designer, kdeveloper
The coolest code reading tool: source navigator
The most popular debugging tool: gdb, ddd
The most advanced (mainly refers to the price of advanced) program tracking tool: BDM, ICE is the
strongest Big development platform: Redhat linux 7.1, Turbolinux 6.1, Hard Hat linux (HHL), Blue cat linux
Fastest but youngest (young is immature, can't eat) Graphics: nano-X, microwindows, minigui

The meaning of some nouns:
gtk/gdk: do GIMP (linux's well-known image processing software tool set
qt: trollteck company's products, using qt/x11 and qt/embedd
xforms: I don't know how to write such programs, Anyway, it is often used, very mature, and you can eat
glade: a graphical tool for developing gtk/gdk programs, which can complete the editing of the interface (this is 10^n times better than using VI for the interface, I used vi to run 2000 lines of programs per day) I wrote the application of gtk at a fast speed, and it took a whole month to write it, and then I used it again with glade, and it was completed in one week)
designer: A graphical tool for developing qt/x11 programs, which can complete the editing of the interface, and can also develop qt/embedded ones Program
kdeveloper: similar to VC, powerful
source navigator: code reader from redhat company, supper cool.
microwindows: win32 interface GUI, small and fast, for PDA
nano-X: multitasking microwindows
miniGUI: similar to the above two This kind of graphics is made in China, although I have not used it, but based on the principle of supporting domestic software, I think it is definitely better than nano-X and microwindows.

Knowing the above things, we can decide the direction of development:
1. For C programmers C + gtk/gdk + glade + Chinese turbolinux
2. For C++ programmers C++ + qt/x11 + designer + kdeveloper + Chinese turbolinux
3.Embedded programmers c/c++ + qt/embedded + HHL
4.Embedded enthusiasts c/c++ + microwindows + HHL
5. Anything can be done in the sky c/c++ + qt/X11/embedded + designer + gtk/gdk +glade + source navigator + gdb + ddd + bdm + turbolinux + HHL


Many Linux programming tools are provided in the Linux system, including: 1. Editing tools, 2. Compilation tools, 3. Software tools, 4. Development kits, 5. Project management tools, etc. The following are the specifics of these tools illustrate.

1. Linux programming tools Editing tools: programming under Linux, you no longer have an integrated environment, you can use tools similar to EDIT-classic vi to edit source programs. Of course, there are more upscale ones, such as joe, emacs, etc. In short, editing a program is separate from compiling.

2. Linux programming tools compilation tools: supports a large number of languages ​​under Linux, including C, C++, Java, Pascal, Fortran, COBOL and so on. In this lecture, C/C++ language is the main language. When using these compilation tools, the command line method is used, that is, you first use the editing tool to input the source program, and then execute a long series of commands (complex parameters) to compile. For example: gcc -o hello hello.c is to compile hello.c to hello, and then you also need to give it executable permissions, so that you have completed the whole work.

3. Linux programming tools software tools: a large-scale software is always composed of multiple source programs. In order to complete a large number of compilation commands at one time, Linux provides various make autoconf tools, which are respectively used for large-scale software compilation, and Make corresponding configuration according to the current state of the machine before compiling.

4.Linux programming tool development kit: Provides excellent GNU C library functions, Motif function library, GTK function library, QT function library, etc. to provide a lot of support for your programming under Linux.

5. Linux programming tools project management tools: There is also an excellent software configuration management tool such as CVS for version control and management under Linux.

Moreover, as a free software, Linux provides a large number of free software at the same time. These free software are not only free for executable files, but also free for source programs. You can improve your programming skills by studying these excellent source code.


Three, Linux programming tools programming under Linux

1. Shell programming: Shell is the outermost layer of the Linux operating system, which directly interacts with users and is responsible for interpreting commands. Like the COMMAND.COM program in DOS. Shell programming is similar to writing .BAT files. But it provides a whole set of mechanisms to make it have very powerful functions, so it should not be underestimated. Being good at using Shell programming can better use and manage the Linux operating system.

2. WEB programming: Under the Linux system, there is the best and most popular WEB server Apache, as well as the excellent PHP scripting language, so the WEB programming under the Linux system is also a "money way" skill. It includes the development of PHP, JSP, and Perl.

3. Ordinary program development: In Linux system, you can use C/C++ language to develop efficient and highly portable applications.

4. User interactive programs: In Linux systems, you can use the ncursor library to implement user interactive programs under the character interface.

5. X-Win programming: Under the Linux system, there is a graphical interface system X-Window inherited from the UNIX system, and you can create a new world here. In this development, MOTIF function library, QT function library, KDE function library can help you.


Linux开发工具就C++开发工具而言,与Windows下微软(VC, VS2005等)一统天下相比,Linux/Unix下C++开发,可谓五花八门,各式各样。Emacs, vi, eclipse, anjuta,kdevelop等层出不穷。

Windows下
开发工具多以集成开发环境IDE的形式展现给最终用户。例如,VS2005集成了编辑器,宏汇编ml,C /C++编译器cl,资源编译器rc,调试器,文档生成工具, nmake。它们以集成方式提供给最终用户,对于初学者而言十分方便。但是,这种商业模式,直接导致用户可定制性差,不利于自动化,集成第三方工具的能力弱。例如,无法定制一些宏来处理一些重复操作;体会不到自动化makefile一步到位快感;无法远程登录到服务器上进行开发;无法使用某种”粘合剂”来把第三方工具(例如,文本工具,字符串工具)有效地调用起来。可以说,良好的商业支持和傻瓜式开发,是它们主要的优点。

在linux下
Linux开发工具被切割成一个个独立的小工具。各自处理不同的问题。例如,编辑器(emacs, vim)用来进行编辑程序的,调试器(gdb)用来调试程序,编译器(GCC)用来编译和链接程序的,性能分析工具(gcov, gprof)用来优化程序的,文档生成器(doxygen)用来生成文档的。同时,还有一些系统工具和系统知识,我们是很有必要了解的:程序自动化机制 makefile,系统粘合剂shell,系统查找工具grep, locate, find。其它的工具(例如ctags, OCI公司的MPC等等),一旦熟练掌握,它们将成为你手中的利器。

本文主要是一些针对Linux开发工具使用的经验之谈。由于,工具品种繁多,我们没有能力也没有必要一一介绍。对于Linux下IDE工具,例如 eclipse, anjuta等,它们虽然也很实用,但是使用起来比较简单,而且目前还算不上主流。所以,它们将不被着重介绍。同时,本文也不打算写成各个工具的操作手册,只着眼于介绍各个工具的想要解决的问题、运行机理和主要特性。


参考链接:http://os.51cto.com/art/201006/203662.htm

                    http://blog.csdn.net/xiaofei2010/article/details/8174694

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324475297&siteId=291194637