我的c / obj-c代码(使用clang构建的iOS应用程序)具有#ifdefs排除的一些功能.我想确保在链接时剥离(消除)从这些函数调用的代码,而不是从其他函数调用的代码(死代码).
我试过了:
我试过了:
>在应该消除的函数中添加本地文字char [];在可执行文件上运行字符串时,该字符串仍然可见.
>添加应该消除的功能;运行字符串时,函数名仍然可见.
在您提出要求之前,我正在构建发布版本,并且启用了所有条带设置(包括明显的死代码剥离).
问题不是真正的xcode / apple / iOS;我认为任何POSIX开发平台的答案应该基本相同.