Install and use Vim + GCC + GDB in Ubuntu

Source: Internet
Author: User
Tags gdb debugger
Installing GCC in Ubuntu is a little different from other Linux systems. 1) install vim) Open the command line to run sudoapt-getinstallvim, and enter the administrator password as prompted. Gcc + gdb) enter the command line to run sudoapt-getinstallbuild-essential build-essential, which contains tools such as gcc and gdb, and is a C Language Development Kit. Run gcc -- v after installation.

Installing GCC in Ubuntu is a little different from other Linux systems.

1) Installation

Run sudo apt-get install vim on the command line, and enter the administrator password as prompted.

Gcc + gdb) input the command line to run sudo apt-get install build-essential

Build-essential includes tools such as gcc and gdb, and is a C Language Development Kit.

After installation, You can execute

Gcc -- version

Command to view the version. The output is as follows:

Gcc (GCC) 4.2.3 (Ubuntu4.2.3-2ubuntu7)

Copyright (C) 2007 FreeSoftwareFoundation, Inc.

The gcc command is used for compiling. First, you must be familiar with the usage of gcc commands.

Gcc commands provide many command options, but not all of them should be familiar with them. You can master several common options at the beginning, and then learn other options later, in this case, too many options may affect your learning confidence.

2) Common compilation Command Options

Assume that the source program file name is test. c.

1. No option to compile the link

Usage: # gcc test. c

Purpose: Prepare, compile, and link test. c to form an executable file. The output file is not specified here. The default output is a. out.

2. Option-o

Usage: # gcc test. c-o test

Purpose: pre-process, compile, compile, and link test. c to form the executable file test. The-o option is used to specify the name of the output file.

3. Option-E

Usage: # gcc-E test. c-o test. I

Purpose: preprocess test. c to output the test. I file.

4. Option-S

Usage: # gcc-S test. I

Purpose: Compile the pre-processing output file test. I into the test. s file.

5. Option-c

Usage: # gcc-c test. s

Purpose: Compile the output file test. s and output the file test. o.

6. No option Link

Usage: # gcc test. o-o test

Purpose: link the compiled output file test. oto the final executable file test.

7. Option-O

Usage: # gcc-O1 test. c-o test

Purpose: Use compile optimization level 1 to compile the program. Level 1 ~ 3. The higher the level, the better the optimization effect, but the longer the Compilation Time.

3) multi-source file Compilation Method

If there are multiple source files, there are basically two compilation methods:

[Assume there are two source files: test. c and testfun. c]

1. Compile multiple files together

Usage: # gcc testfun. c test. c-o test

Purpose: Compile testfun. c and test. c respectively and link them to the test executable file.

2. compile each source file separately, and then link to the target file output after compilation.

Usage:

# Gcc-c testfun. c // compile testfun. c into testfun. o

# Gcc-c test. c // compile test. c into test. o

# Gcc-o testfun. o test. o-o test // link testfun. o and test. OTO test

4) use of the gdb debugger

Run gdb Cfilename To Start program debugging.

The following lists some common gdb commands:

L Output source code from line n to line n + 9

Break Set a breakpoint in line n

Info break

R running

N single-step execution

C. Continue execution

P varName output variable value

Q exit

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.