在哪里为 lldb 添加 -g -O0 调试标志



有人告诉我,-g, -O0 告诉编译器不要优化代码,以便尽可能清晰地生成可执行文件。如果我需要使用 -c 选项显式创建对象文件,我是否必须在该步骤或链接中添加调试标志,或者两者兼而有之?

-g告诉编译器生成调试信息,-O0告诉它不要优化代码;这两个选项可以彼此独立使用。为了生成简单的代码,在编译(-c)步骤中使用-O0标志就足够了,因为这是生成代码的地方。在链接步骤中是否需要-g取决于工具链 - GNU 链接器不需要它。

最新更新