GCC là viết tắt của GNU Compiler Collection, một trình biên dịch C dành cho Linux.
$ gcc [options] [source files] [object files] [-o output file]
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 |
Biên dịch file1.c và file2.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.c và file2.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