简体   繁体   中英

How do I activate Dead Code Stripping when building for the iOS Simulator in Xcode?

I am using Xcode to build a project that links precompiled object files. These object files contain some unresolved symbols that are dead-code. When Xcode builds for the iOS Device, it strips them when linking and everything works smoothly. When building for the Simulator, however, it doesn't strip them (-dead_strip is not passed to the linker) even though the option (Dead Code Stripping) is activated in the project configuration. If I manually add -dead_strip to the link command on the terminal it builds and runs correctly in the simulator.

How do I make Xcode pass -dead_strip as argument to the linker when building for the iOS Simulator? I prefer a clean solution, hot a hack.

Try this steps:

1) Open XCode and press cmd + 1

2) Click on your project at left panel -> your target at middle panel

3) Click on "Build Settings"

4) Find "Other Linker Flags" and add here a your own linker arguments

Hope will be a useful

From Apple Developer Docs it says that

GCC_DEBUGGING_SYMBOLS = full is a prerequisite for DEAD_CODE_STRIPPING.

Maybe that is set incorrectly ?

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM