No Common Blocks - Xcode 8から起こりがちなリンクエラー
Build SettingにあるNo Common BlocksというものがXcode 8からデフォルトでOnの模様。古いプロジェクトを初めてXcode 8で開くときに出てくる、コンパイラ設定変更の警告に従うとOnにされる。
これがOnだとObjective-Cのプロジェクトで、例えば
externで回避しました。
externの説明は他を参照して下さい。
検索用
Xcode 8
No Common Blocks
Apple Mach-O Linker Error
Linker command failed with exit code 1 (use -v to see invocation)
これが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
コメント
コメントを投稿