2

私はプレーンな C プロジェクトを書いています。私は Mac を使用しており、Xcode を使用するのが好きで、Xcode プロジェクトとビルド環境を使用したいと考えています。ただし、他のプラットフォームでビルドできるようにしたいと考えています。(まだ) Linux にあまり慣れていないので、これには makefile が必要になると思います。私のプロジェクトには依存関係がなく、ほぼバニラです。

これを行う簡単な方法はありますか?2 つの別々のビルド スクリプト/構成を追跡する必要がありますか?

4

1 に答える 1

3

Xcode に外部ビルド スクリプトを使用させることは可能ですが、あなたの場合は必要ありません。外部依存関係のない Xcode プロジェクトは、すぐにビルドできます。それが機能するために何もする必要はありません。プロジェクトを他のプラットフォームでもビルドするには、単純な makefile で十分です。Mac OS X でビルドする場合は Xcode に作業を任せ、別のプラットフォームでビルドする場合は makefile と make ユーティリティに作業を任せます。

より複雑なプロジェクトの構築を開始したら、クロスプラットフォーム ビルド システムの使用方法を学びたいと思うかもしれません。2 つの一般的なビルド システムは、GNU autotools と Cmake です。GNU autotools は非常に複雑で、多くの異なるユーティリティで構成されており、習得に時間がかかりますが、オンラインで入手できるドキュメントはたくさんあります。CMake は単一のツールであり、簡単に習得できますが、オンライン ドキュメントはまばらであり、それを最大限に活用するには、CMake ブックのコピーを入手する必要があります。CMake には、Xcode プロジェクトを自動的に生成できるという利点があり、Windows 上の Microsoft の IDE 用のプロジェクトも生成できます。GNU autotools はそれを行うことができません。

于 2009-12-15T15:06:00.367 に答える