2011-10-29 9 views
0

私の現在のXcodeプロジェクトはますます大きくなってきているので、Xcodeはemacsから単一の非ヘッダファイルを変更すると "世界を再コンパイルする"ようです。必ずしもそうではありませんが、たくさんあります。私はそれがいつもこれをしていたかもしれないと思うが、プロジェクトが小さいときに気づいたり気にしなかった。プロジェクトがかなり大きかったので、それは絶対に私の生産性を殺しています。どのように私はこれをやめますか?emacsを使ってファイルを編集すると、Xcodeが世界を再コンパイルしないようにするにはどうしたらいいですか?

答えて

0

(ええ...私自身の質問に答える[https://meta.stackexchange.com/questions/17845/etiquette-for-answering-your-own-question])。

これを釘付けにするのにかなりの量のトラッキングが必要でしたが、それには絶対に価値があります。

これは、emacsが複数のemacsプロセスからの同時編集を検出するために作成するロックファイルです。これらのファイルは、#<ファイル名>〜<ホストからの(無効な)シンボリックリンクです:pid >。 Xcodeはこれらのファイルを絶対に嫌っているので(私が使っている他のツールも同様です...でも、現在は何があっても... xcodebuildかもしれません)Xcode.appは実際にエラーを発生させませんが、その依存情報をチャックする。これらのロックファイルはバックアップファイルではありません。ファイルの内容を変更してもまだ保存していないときに存在します。つまり、emacsバッファにローカル変更を加えるだけで "世界を再構築する"たとえ何も救われなかったとしても。

この時点で、これらのロックファイルを無効にする方法はありません。数ヶ月前にemacsのリストで問題が提起されましたが、解決されずに死にました。

問題を回避するには、コンパイル時にロックファイルを無効にする必要があります。あなたは普通の構成ダンスをしてから、src/config.hで、OSとマシンの設定のために#includeの後に追加します。#undef CLASH_DETECTION

私はAppleにレーダーを提出しました。

関連する問題