Tôi đang thực hiện các thay đổi nhỏ đối với dự án C++ đa nền tảng với một tệp makefile Linux 400 dòng mà người khác đã tạo năm trước."-dndebug" (chữ thường) có làm gì trong g ++ không?
Hai dòng trong makefile sử dụng -dndebug
(chữ thường) làm đối số dòng lệnh cho g ++.
Tôi nghĩ rằng ý định là để xác định biểu tượng ndebug
, nhưng lập luận thậm chí còn làm bất cứ điều gì khi nó thấp hơn?
Tôi có kiến thức tối thiểu về g ++ và thực hiện nhưng, đi theo trang được liên kết bên dưới, tôi nghĩ đối số cần phải ở trên trường hợp để hoạt động.
http://gcc.gnu.org/onlinedocs/gcc/Preprocessor-Options.html
gcc thực sự có tùy chọn '-d', nhưng đó là để trình biên dịch gỡ lỗi tự chuyển. Bạn không cần nó. Và ngay cả khi nó được dự định, '-dndebug' không hợp lệ (nhưng ví dụ:' -da' là). Vì vậy, tôi cho rằng nó nên là '-DNDEBUG', nhưng ai đó đã làm hỏng nó. – keltar
Đối với bất kỳ ai chỉnh sửa câu hỏi này: Tôi nghĩ rằng bản chỉnh sửa đã thay đổi "dndebug" thành "DNDEBUG" trong tiêu đề không phù hợp, vì toàn bộ vấn đề đặt ra là hỏi liệu nó có làm bất kỳ điều gì trong trường hợp thấp hơn hay không. –