Chúng tôi muốn làm cho phong cách cú đúp C++ của chúng tôi nhất quán hơn. Ngay bây giờ, mã của chúng tôi chứa hỗn hợp:Niềng răng cải tạo C++ mà không thay đổi thụt đầu dòng?
if (cond)
{
// ...
}
else
{
// ...
}
... và:
if (cond) {
// ...
} else {
// ...
}
Chúng tôi muốn sử dụng phong cách thứ hai độc quyền.
Tuy nhiên, chúng tôi không muốn thay đổi thụt đầu dòng mã của chúng tôi. Tôi đã thử sử dụng astyle, bcpp, GNU indent và Uncrustify (và tôi đã xem xét các tùy chọn dòng lệnh cho GreatCode). Thật không may, mỗi công cụ này nhấn mạnh vào việc mã hóa lại mã của chúng tôi, và hầu hết trong số chúng đều mangmột danh sách khởi tạo hàm dựng C++ và các macro tiền xử lý khá kém.
Có bất kỳ bộ làm đẹp mã C++ nào có thể sửa lỗi niềng răng trong khi để lại thụt lề một mình không? Nó không phải là một công cụ có sẵn - nếu bạn biết cách làm điều này bằng cách sử dụng một số lớp lót Perl điên rồ, điều đó cũng tốt. Cảm ơn bạn!
Cập nhật: Có, chúng tôi biết rằng điều này sẽ gây khó khăn cho việc đọc các lỗi khác với mã cũ hơn. Đây là một phần làm sạch mã bị trì hoãn lâu dài và chúng tôi đã quyết định rằng lợi thế hàng ngày của định dạng nhất quán vượt quá bất kỳ khó khăn nào về kiểm soát phiên bản.
Các bạn đang đổ mồ hôi những thứ nhỏ. –