[英]Does -DNDEBUG intefere with -g flag?
在對-DNDEBUG進行閱讀后,我有兩個我不太了解的問題。
1)如果同時使用-DNDEBUG和-g標志,是否會引起問題?
2)-DNDEBUG標志是否關閉斷言? (這意味着斷言將不起作用)
擴展@kaylum的有效答案。
-DNDEBUG由兩部分組成,標志-D和參數NDEBUG 。 該標志用於創建預處理器定義,因此將創建一個名為NDEBUG的新預處理器#define
-DNDEBUG
-D
NDEBUG
#define
-g是用於生成調試信息的編譯器開關。 它與使用-D創建定義完全分開。 在此處閱讀有關調試標志的更多信息。
-g
[英]FLAG=-DNDEBUG not disabling assert() in c
[英]what does the -p and -g flag in compiler
[英]Does CMAKE_BUILD_TYPE=Release imply -DNDEBUG?
[英]Does the gcc -g debugging flag affect program execution?
[英]Are there any downsides to compiling with -g flag?
[英]Clang not generating debug info on -g flag
[英]Use gdb without compiling with "-g" flag
[英]Where to add -g flag in vs code for debugging
[英]How does the flag works?
[英]gcc -g flag: Moving the Source Code
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.