No Common Blocks - Xcode 8から起こりがちなリンクエラー
Build SettingにあるNo Common BlocksというものがXcode 8からデフォルトでOnの模様。古いプロジェクトを初めてXcode 8で開くときに出てくる、コンパイラ設定変更の警告に従うとOnにされる。 これがOnだとObjective-Cのプロジェクトで、例えば あるヘッダーでグローバル変数を定義している(例 : int a; ) そのヘッダーが2箇所以上から#importされる の条件でリンクエラーを起こします。 externで回避しました。 ヘッダー側はextern int a; 実装側でint a; externの説明は他を参照して下さい。 検索用 Xcode 8 No Common Blocks Apple Mach-O Linker Error Linker command failed with exit code 1 (use -v to see invocation) Message from debugger: Terminated due to signal 15