2009-07-17 10 views
6

私はMonoを使ってC#とC++でアプリケーションを開発し始めています。 MonoがC++コードをどのようにしてコンパイルしていますか?それはGCCを使用していますか?それはSTLコンテナを持っていることを見て驚くべきです...また、BoostライブラリとGSLライブラリをMonoで使うことはできますか?前もって感謝します!!!Monoを使ってC++で開発する

答えて

7

私はあなたがMonoDevelop、IDEではなく、モノ自体

はい、MonoDevelopのは、C/C++ソースコードをコンパイルするためのgcc/gで++使用していますが、それはCILにコンパイルされていません - 。それは、ネイティブバイナリにコンパイルされ

を私が正しく理解していた場合、あなたは。

しかし、Monoが混合モードアセンブリまたは実行可能ファイルをサポートしているかどうかを確認する場合は(例えば。 CILを純粋なCILにコンパイルしているわけではないことをご報告いただきありがとうございます。

+0

はい、MonoDevelopを使用しています。私が抱えている問題は、どのようにしてブーストライブラリをリンクするのか分からないということです。 array.hppファイルをインクルードしたい場合、#include を書きますが、このファイルは他のファイルを呼び出すため、array.hppファイル内のそれらのファイルへのディレクトリは "/ boost/somefile "、私はディレクトリにいくつかの問題があります。私に何ができる? – user123668

+0

特に、ディレクトリは/ boost/somefileとは対照的に/ directories/boost/somefileでなければなりません。 – user123668

+1

さて、あなたがしたいことは、C++インクルードパスを設定することです。 #includeを実行する必要はありません。#include と/ full/path/toをインクルードパスとして追加する必要があります。 MonoDevelopのプロジェクトオプション(コード生成中) – jstedfast

5

混在モード(つまり、ネイティブの部分を忘れてCILのみ)を忘れていれば、モノはC++コードで動作します(Windowsでは混合モードを実験的にサポートしていると聞いています他の場所ではワインを使っていますが、その部分はプライムタイムの準備ができていないと思います)。現時点でよくサポートされているC++コンパイラは、Net 2.xフレームワーク上のMicrosoft C++/CLIです。 gccを追加しようと努力が進んでいますが、これまでの生産準備完了の結果はわかりません:

関連する問題