Tôi muốn kích hoạt chế độ c99 trong trình biên dịch gcc để đọc ở bài khác trong diễn đàn này -std
phải bằng -std=c99
nhưng tôi không biết cách đặt giá trị này bằng giá trị này dòng lệnh để xin vui lòng giúp đỡ.Cách bật chế độ c99 ở gcc với terminal
Trả lời
Compile sử dụng:
gcc -std=c99 -o outputfile sourcefile.c
gcc --help
liệt kê một số tùy chọn, để có danh sách đầy đủ các tùy chọn tham khảo các manual. Bạn có thể tìm thấy các tùy chọn khác nhau cho phương ngữ C here.
Như bạn đang sử dụng make
bạn có thể thiết lập các tùy chọn dòng lệnh cho gcc sử dụng CFLAGS
:
# sample makefile
CC = gcc
CFLAGS = -Wall -std=c99
OUTFILE = outputfile
OBJS = source.o
SRCS = source.c
$(OUTFILE): $(OBJS)
$(CC) $(CFLAGS) -o $(OUTFILE) $(OBJS)
$(OBJS): $(SRCS)
$(CC) $(CFLAGS) -c $(SRCS)
Phụ Lục (bổ sung cuối năm 2016): C99 là nhận được loại cũ bây giờ, người ta nhìn vào câu trả lời này có thể muốn khám phá C11 thay thế.
cảm ơn nhưng thay thế này có thực hiện vì tôi luôn sử dụng để biên dịch tất cả các chương trình của mình không? – user297904
@ user297904 Không, nếu bạn sử dụng một makefile, bạn nên thiết lập các tùy chọn trong nó thay thế. Tôi sẽ cập nhật câu trả lời của tôi với một ví dụ. – jpw
cảm ơn cho việc cập nhật một câu hỏi cuối cùng nên ghi vào thiết bị đầu cuối hoặc bên trong của tập tin cấu hình của thực hiện và đâu là tập tin cấu hình của thực hiện? – user297904
Bạn có thể thử sử dụng cờ -std=c99
.
Cố gắng hãy biên dịch như thế này:
gcc -Wall -std=c99 -g myProgram.c
Cũng lưu ý rằng -g
là cho tùy chọn gỡ lỗi (Cảm ơn Alter Mann đã chỉ mà).
Dựa trên các nhận xét theo câu trả lời khác, có lẽ bạn đang sử dụng quy tắc tạo ngầm và không có Makefile. Nếu điều này, thì bạn chỉ cần chạy make tst
để tạo ra tst nhị phân từ tst.c. Trong trường hợp đó, bạn có thể chỉ định các cờ bằng cách đặt biến môi trường CFLAGS
. Bạn có thể đặt nó cho vỏ hiện tại, hoặc thêm nó vào ~/.bashrc
của bạn để có nó luôn, với điều này:
export CFLAGS='-Wall -Wextra -std=c99'
Hoặc xác định nó chỉ cho lệnh duy nhất:
CFLAGS='-Wall -Wextra -std=c99' make tst
(Lưu ý: Tôi thêm cờ cảnh báo nữa, bạn thực sự nên sử dụng chúng, chúng sẽ phát hiện rất nhiều lỗi tiềm ẩn hoặc chỉ là mã xấu bạn nên viết khác đi.)
- 1. Có cách nào để kích hoạt (int i = 0; ... trong gcc mà không phải bật chế độ c99
- 2. Cách truy cập chế độ C99 trong Codeblocks10.05?
- 3. Bật chế độ linum khi ở chế độ python/c
- 4. biên dịch với c89 và c99 không gcc 4.4.2 mặc định là c99?
- 5. Bật và tắt NSLog ở chế độ DEBUG
- 6. C89 vs c99 Trình biên dịch GCC
- 7. Làm thế nào để chương trình dưới đây xuất ra 'C89` khi được biên dịch ở chế độ C89 và `C99` khi được biên dịch ở chế độ C99?
- 8. Cách xem Google Maps ở chế độ "in"?
- 9. Cách bật chế độ khoảng trắng chỉ cho một số chế độ nhất định
- 10. Bật chế độ trình bày trong Windows?
- 11. Chế độ Viper ở tất cả các chế độ
- 12. Cách làm nổi bật chế độ xem mở rộng với chế độ xem tỷ lệ khung hình cố định
- 13. Bắt GCC ở chế độ C++ 11 để hoạt động trên FreeBSD
- 14. ngày chế độ org ở các chế độ Emacs khác
- 15. Emacs: Tắt chế độ in đẹp ở chế độ vợt
- 16. Chế độ xem chia nhỏ ở chế độ dọc!
- 17. Powershell ở chế độ NonInteractive
- 18. Cách bật chế độ Riêng tư trong điều khiển WebBrowser
- 19. Làm cách nào để khắc phục "cho khai báo ban đầu vòng lặp được sử dụng ngoài chế độ C99" lỗi GCC?
- 20. SEGFAULT ở chế độ -O3?
- 21. Tập tin mở VIM ở chế độ chia dọc ở chế độ chỉ đọc
- 22. cách bật yêu cầu chế độ không đồng bộ?
- 23. Bật Tiện ích mở rộng của Chrome ở Chế độ ẩn danh qua cờ CLI?
- 24. Gọi hàm ở chế độ nền từ cửa sổ bật lên
- 25. Bật bộ nhớ đệm hình ảnh ở chế độ phát triển trong Rails 3.1
- 26. iOS - Quay video ở chế độ ngang trong khi thiết bị ở chế độ dọc
- 27. Bật màn hình giật gân ở chế độ Phong cảnh cho iPhone 5
- 28. jQuery 'on' không được đăng ký ở chế độ bật động được tạo động
- 29. Chế độ bật lên trong chế độ xem lưới trong yii2
- 30. Cách chạy tập tin batch ở chế độ 64 bit từ một tập tin batch ở chế độ 32 bit
nối thêm lệnh của bạn với -std = c99;) –
Làm cách nào để chỉ định tên của thực thi? – jxh
Sử dụng lệnh 'c99' để biên dịch chương trình viết bằng ngôn ngữ C99 ;-) –