1

私は Xcode 4.4.1 を実行していますが、これはかなり初歩的な質問です。新しい単純な C++ コマンド ライン プロジェクトを開始して、問題なくコンパイルできます。ただし、左ペインからソース ファイルを削除し、新しい .cpp/.h ファイルをドラッグ アンド ドロップしてコンパイルすると、「古い」以前のコードがコンパイルされ、プロンプトに表示されます。私はVS 2010から移行していますが、これは私の代わりに愚かなリンクの見落としに違いないことを知っています. 他の場所からソース ファイルを追加し、プロジェクトに追加するだけでコンパイルするにはどうすればよいですか?

これが初歩的な質問であることはわかっていますが、周りを見回して少し我慢できなくなりました。

皆さんありがとう。

4

1 に答える 1

2

Xcodeの動作は非常に奇妙で、左側に表示されるファイルは実際のファイル階層を反映していない可能性があります。何かが存在する場合でも、コンパイルされるわけではありません。

右側のパネルのインスペクターを使用して各ファイルを手動でチェックし、ビルドに追加されているかどうかを確認する必要があります。または、「Project.xcodeproject/project.pbxproj」などをチェックする方が便利です。これは、プロジェクトに追加するすべてのファイル、フォルダー、およびアイテムに関する情報を保持するXMLファイルであり、そのようなファイルの処理方法も含まれます。

ファイルは人間が読めるように生成され、Xcodeは穏やかに多くのコメントを追加します:)すべてのリソースを宣言する最初の部分を確認する必要があると思います。各ファイルで何をしたいかを示す属性があります。

これがお役に立てば幸いです:)


編集 :

現在のターゲットにファイルが含まれていることを確認するには、ファイルを選択して「ファイルインスペクター」(alt + cmd + 1)を表示します。情報は「ターゲットメンバーシップ」の部分にあります。少なくとも1つのプロジェクトがチェックされていることを確認してください。

project.pbxprojに関しては、関連するセクションはPBXBuildFileであり、最初のセクションである必要があります。各エントリはビルドステップへの参照であり、isaフィールド(PBXBuildFile)とオブジェクト(fileRef)を使用して何を実行する必要があるかを示します。

以下のfileRefグループ階層およびPBXFileReferenceセクションのファイルと一致します。lastKnownFileTypeこれは、(属性を使用して)ファイルの種類を示すPBXFileReferenceセクションです。

于 2012-08-31T06:24:59.893 に答える