Helpex - Trao đổi & giúp đỡ Đăng nhập
81

Có thể hướng dẫn trình biên dịch GNU c ++ dừng sau 5 lỗi được tìm thấy không? Không thể tìm thấy điều này trong tài liệu.

81 hữu ích 0 bình luận 26k xem chia sẻ
95

Tùy chọn dòng lệnh hướng trình biên dịch từ bỏ sau N lỗi. Tùy chọn này có trong GCC 4.6 trở lên.-fmax-errors=N

Tùy chọn dòng lệnh -Wfatal-errorshướng dẫn trình biên dịch từ bỏ sau một lỗi. Tùy chọn này có trong GCC 4.0 trở lên.

Trong cả hai trường hợp, cảnh báo không được tính vào giới hạn trừ khi bạn cũng chỉ định -Werror.

95 hữu ích 5 bình luận chia sẻ
46

Bạn có thể sử dụng tùy chọn gcc:

-fmax-errors=5

vì mục đích này.

46 hữu ích 4 bình luận chia sẻ
5

Tôi cũng hoan nghênh một lựa chọn như vậy. Hiện tại, tôi đang sử dụng cách giải quyết sau để gặp năm lỗi đầu tiên:

<make> 2>&1|grep error|head -5
5 hữu ích 0 bình luận chia sẻ
1

Tôi phải hỏi tại sao bạn muốn làm điều này. Đôi khi lỗi tồn tại trong mã không phải là lỗi đầu tiên hoặc thậm chí được tìm thấy trong năm lỗi đầu tiên. Đôi khi, nó vượt quá mức đó và chỉ có thể nhận ra khi bạn cuộn xuống danh sách. Một phương pháp tốt hơn có thể là chia nhỏ mã của bạn và đặt nó vào các thư viện nhỏ hơn nếu bạn thấy phiền bởi thời gian biên dịch. Hoặc nếu bạn lo lắng về những thứ cuộn ra khỏi màn hình của dòng lệnh, hãy sử dụng toán tử '>>' để chuyển các thông báo vào một tệp.

1 hữu ích 5 bình luận chia sẻ
loading
Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ c++ gcc g++ , hoặc hỏi câu hỏi của bạn.

Có thể bạn quan tâm

loading