GCC components and software tools

Source: Internet
Author: User
Tags bug tracking system
GCC components and software tools

B] parts of GCC installation [/B]
[B] part [/B] [B] Description [/B]
In a C ++ GCC version, the default language is C ++, and the Standard C ++ library is automatically included in the continuous mode. This is the same as G ++.
CCL actual C Compiler
The actual C ++ compiler of cclplus
Collect2 does not use the GNU link program. It is necessary to run collect2 to generate specific global initialization code (such as C ++ constructor and destructor)
A script in the configure GCC source code root directory, used to set the value and create the make program description file required by the GCC Compilation Program
Crt0.o the initialization and termination code is customized for each system and compiled into this file. The file is then connected to each executable file to execute the necessary start and end programs.
The shared libraries of cygwinl. dll windows provide APIs to simulate UNIX calls.
F77 this driver can be used to compile FORTRAN
F77l the actual Fortran compiler.
In a version of G ++ GCC, the default language is C ++, and the Standard C ++ library is automatically included in the link, which is the same as C ++.
GCC: the driver is equivalent to executing the Compilation Program and linking program to generate the necessary output.
Gcj this driver is used to compile Java
Gnatl actual Ada Compiler
Gnatbind is a tool used to execute binding to the ADA language.
Gnatlink is a tool used to bind Ada languages.
Actual Java compiler of jcl
Libgcc the routines contained in this library are used as part of the compilation program because they can be linked to the actual executable program. They are special routines that are linked to executable programs to execute basic tasks, such as floating point operations. The routines in these libraries are generally platform-related.
Libgcj Runtime Library contains all core Java classes
Libobjc is the Runtime Library required for all objective-C Programs.
Libstdc ++ Runtime Library, including all c ++ classes and functions defined as part of the standard language
[B] GCC tools [/B]
[B] tool [/B] [B] Description [/B]
Addr2line provides an internal address of the executable file. addr2line uses the debugging information in the file to translate the address into the source code file name and line number. This program is part of the binutils package
Ar is a program that maintains library files by adding, deleting, and extracting files from documents. This tool is usually used to create and manage the target library documents used by the linked program. This program is part of the binutils package.
As GNU assembler. In fact, it is a set of assembler, because it can be compiled or can work on different platforms.
The shell script generated by Autoconf automatically configures the source code package to compile a specific version of UNIX
The C ++ filt program accepts the name converted by the C ++ Compiler (not overloaded) and translates the name into the initial form. This program is part of the binutils package
F2c is a translation program from FORTRAN to C. Not part of GCC.
The Configuration tool used by gcov GPROF to determine which part of the program is the most time-consuming.
Gdb gnu Debugger, used to check the value and behavior of a program running
Gnats GNU debugging and Tracking System (gnu bug Tracking System ). An online system that tracks issues with GCC and other gnu software.
GPROF this program will supervise the execution process of the Compilation Program, and report the running time of each function in the program. You can optimize the program according to the provided configuration file. This program is part of the binutils package.
Ld gnu link program. This program combines the collection of target files into executable programs. This program is part of the binutils package.
Libtool is a basic library that supports scripts used to simplify usage of shared libraries in the description file of the make program.
Make is a tool program that reads the makefile script to determine which part of the program needs to be compiled and linked, and then releases the necessary commands. The script (called makefile or makefile) that it reads defines the file relationship and dependency.
Nlmconv converts the redirected target file to the NetWare loadable module NLM ). This program is part of the binutils package.
NM lists the symbols defined in the target file. This program is part of the binutils package.
Objcopy copies or translates the target file from one binary format to another. This program is part of the binutils package
Objdump displays different information stored in one or more target files. This program is part of the binutils package.
The index created by ranlib to be added to the AR document. This index is used by LD to locate the module in the database. This program is part of the binutils package.
The ratfor Preprocessing Program can be activated by GCC, but is not part of the standard GCC release.
Size lists the names and sizes of each part of the target file. This program is part of binutils.
Strings browses all types of files and analyzes the information required for debugging. This program is part of the binutils package.
The veg ratfor browser reads information from text and displays them as icons. The VCG tool is not part of the GCC release, but the-DV option can be used to generate the optimized data format that VCG can understand.
Windres window resource file Compilation Program, which is part of the binutils package
Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.