jbe*_*net 6 c++ macos makefile
我有一个 C++ 项目(开源),默认情况下不需要删除调试符号。有很多测试可执行文件,在 OS X 上生成了很多 dSYM 文件。我尝试过 -g3 作为 g++ 标志,但无济于事。有想法吗?
谢谢!胡安
你是通过 XCode 编译的吗?GCC 不生成 .dSYM 文件,XCode 运行 dsyumutil 来生成它们。在我的(过时的)XCode 3.2.3 中,在“项目设置”、“构建选项”->“调试信息格式”下,您可以选择“DWARF with dSYM File”或仅选择“DWARF”。后者不应导致生成 dSYM。
但是,请注意,使用 Apple 的工具链,DWARF 驻留在 .o 文件中,并且不会链接到最终的二进制文件中。(GDB 知道如何找到它,但它需要磁盘上的 .o 文件。)如果您打算将二进制文件发送给其他人,您确实需要生成一个 dSYM 来将它们与二进制文件一起发送。