2010-07-02 17 views
8

thể trùng lặp:
Where does the -DNDEBUG normally come from?Khi nào GCC xác định NDEBUG?

Tôi đang sử dụng khẳng định trong mã của tôi, nhưng tôi không biết nếu họ sẽ kích hoạt, bởi vì tôi không biết nếu NDEBUG được định nghĩa hoặc không phải. Tôi có phải chỉ định rõ ràng -DNDEBUG trong quá trình biên dịch không?

+2

Bản sao của http://stackoverflow.com/questions/1878645/where-does-the-dndebug-normally-come-from – MikeD

+0

bạn cũng có thể tham khảo: https://stackoverflow.com/questions/7724569/debug- vs-release-in-cmake – parasrish

Trả lời

9

Có. Bản thân GCC không đặt cờ đó. Nó thường được thiết lập bởi các máy phát điện makefile như Automake, CMake hoặc QMake.

+0

... nhưng khi nào/làm thế nào để công cụ biết đặt '-NDEBUG'? – einpoklum

+0

xây dựng mục tiêu? – Asu

+0

sử dụng thuật ngữ comman-line 'gcc' –

Các vấn đề liên quan