Trình Biên Dịch GCC C - RT

Trình biên dịch GCC C

GCC là viết tắt của GNU Compiler Collection, một trình biên dịch C dành cho Linux.

  • cú pháp gcc
  • tùy chọn gcc
  • ví dụ gcc
  • trình tạo mã gcc

Cú pháp GCC

$ gcc [options] [source files] [object files] [-o output file]

Tùy chọn GCC

Các tùy chọn chính của GCC:

Lựa chọn sự miêu tả
gcc -c biên dịch tệp nguồn thành tệp đối tượng mà không cần liên kết
gcc -Dname[=value] xác định một macro bộ xử lý trước
gcc -fPIC tạo mã vị trí độc lập cho các thư viện được chia sẻ
gcc -glevel tạo thông tin gỡ lỗi để GDB sử dụng
gcc -Idir thêm thư mục bao gồm các tệp tiêu đề
gcc -llib liên kết với tệp thư viện
gcc -Ldir tìm trong thư mục cho các tệp thư viện
gcc -o output file ghi đầu ra xây dựng thành tệp đầu ra
gcc -Olevel tối ưu hóa kích thước mã và thời gian thực thi
gcc -shared tạo tệp đối tượng được chia sẻ cho thư viện được chia sẻ
gcc -Uname hủy xác định macro bộ xử lý trước
gcc -w tắt tất cả các thông báo cảnh báo
gcc -Wall bật tất cả các thông báo cảnh báo
gcc -Wextra bật các thông báo cảnh báo bổ sung

Các ví dụ về GCC

Biên dịch file1.cfile2.c và liên kết đến tập tin đầu ra execfile :

$ gcc file1.c file2.c -o execfile

Chạy tập tin đầu ra execfile :

$ ./execfile

Biên dịch file1.cfile2.c mà không cần liên kết:

$ gcc -c file1.c file2.c

Biên dịch myfile.c với thông tin gỡ lỗi và liên kết đến tập tin đầu ra execfile :

$ gcc -g myfile.c -o execfile

Biên dịch myfile.c với thông điệp cảnh báo được kích hoạt và liên kết đến tập tin đầu ra execfile :

$ gcc -Wall myfile.c -o execfile

Biên dịch myfile.c với và liên kết với thư viện tĩnh libmath.a nằm ở / người dùng / / math địa phương để tập tin đầu ra execfile :

$ gcc -static myfile.c -L/user/local/math -lmath -o execfile

Biên dịch myfile.c với tối ưu hóa và liên kết đến tập tin đầu ra execfile :

$ gcc -O myfile.c -o execfile

Trình tạo mã GCC

Ngôn ngữ lập trình: C C ++ Java Mục tiêu C Objective C ++ Fortran Ada Người lắp ráp
Trình biên dịch:
Loại xây dựng: Chương trình thực thi Thư viện tĩnh Thư viện được chia sẻ
Tùy chọn
Mức độ thông báo cảnh báo: Ức chế (-w) Mặc định Tất cả (- Tường) Thêm (-Wextra)
Mức độ gỡ lỗi: không ai Tối thiểu (-g1) Thông thường (-g) Tối đa (-g3)
Mức độ tối ưu hóa: Không có (-O0) Cơ bản (-O) Trung bình (-O2) Cao (-O3) Kích thước (-Os)
In thông tin biên dịch (-v)
Tệp / thư mục
Tệp nguồn: (tất cả)
Tệp đối tượng: (tất cả)
Bao gồm các thư mục:
Tệp thư viện:
Thư viện thư viện:
Tệp đầu ra:

Sao chép mã và dán nó vào thiết bị đầu cuối.

Xem thêm

  • cd
  • cp
  • ls
  • gcc -c
  • gcc -D
  • gcc -fPIC
  • gcc -g
  • gcc tôi
  • gcc -L -l
  • gcc -o
  • gcc -O
  • gcc-Tường

Từ khóa » Trình Biên Dịch Gcc