1

こんにちは、stackoverflow コミュニティです。

C プログラミング言語を使用して、FreeBSD Ports Collection (pkgng ユーティリティ) のパッチの開発を開始しようとしています。

問題は、Mac OS X を使用していて、別のオペレーティング システムに切り替えたくないということです。Parallels Desktop VM に Freebsd 9.0 をインストールしました。Xcode 4.1 は、C の開発ツールとしてかなり優れているようです。

Xcode 4.1 経由で FreeBSD の開発を実装することは可能ですか? このような形式の開発のためにプロジェクト環境をセットアップし、FreeBSD 用のソースをコンパイルするにはどうすればよいですか?

また、MacOS X を使用して FreeBSD のパッチを開発するクロスプラットフォーム開発に関するその他の提案も受け付けています。必要なものをすべて整理するのに最適な方法はどれですか?

4

2 に答える 2

2

pkgng のパッチを開発したいので、FreeBSD でコードをコンパイルしてテストすることを強くお勧めします。これは、pkgng がインターフェースするポートとパッケージ システムを使用する唯一のシステムだからです。したがって、FreeBSD 用にクロスコンパイルできない限り、OS X IDE を使用することはおそらく良い考えではありません。

私は Parallels に詳しくありませんが、OS X と VM で実行されている FreeBSD との間で設定できるファイル共有メカニズムがあると思われます。そうすれば、OS X でファイルを編集し、FreeBSD で使用できます。

于 2012-04-14T14:26:26.863 に答える
2

X Code は本当に素晴らしいので、私はそれを使用することに傾倒しますが、実際に FreeBSD を実行しているシステムで通常のビルドを行います。使用しているすべてのもの (インターフェイスが一致する標準ライブラリを除く) のソースがある場合、OS X で Xcode を使用しない理由はありません。必要に応じて、独自のライブラリを構築できます。クロス プラットフォームを作成することで (他のプラットフォームで定期的にビルドする場合) 1 つのことは、コードの移植性を高めることです。プラットフォーム固有の「拡張機能」の使用を避ける方が簡単です。

于 2012-04-14T14:48:39.943 に答える