私はMonoを使ってC#とC++でアプリケーションを開発し始めています。 MonoがC++コードをどのようにしてコンパイルしていますか?それはGCCを使用していますか?それはSTLコンテナを持っていることを見て驚くべきです...また、BoostライブラリとGSLライブラリをMonoで使うことはできますか?前もって感謝します!!!Monoを使ってC++で開発する
6
A
答えて
7
私はあなたがMonoDevelop、IDEではなく、モノ自体
はい、MonoDevelopのは、C/C++ソースコードをコンパイルするためのgcc/gで++使用していますが、それはCILにコンパイルされていません - 。それは、ネイティブバイナリにコンパイルされ
を私が正しく理解していた場合、あなたは。
しかし、Monoが混合モードアセンブリまたは実行可能ファイルをサポートしているかどうかを確認する場合は(例えば。 CILを純粋なCILにコンパイルしているわけではないことをご報告いただきありがとうございます。
5
混在モード(つまり、ネイティブの部分を忘れてCILのみ)を忘れていれば、モノはC++コードで動作します(Windowsでは混合モードを実験的にサポートしていると聞いています他の場所ではワインを使っていますが、その部分はプライムタイムの準備ができていないと思います)。現時点でよくサポートされているC++コンパイラは、Net 2.xフレームワーク上のMicrosoft C++/CLIです。 gccを追加しようと努力が進んでいますが、これまでの生産準備完了の結果はわかりません:
関連する問題
- 1. FreeBSD上でObjective-Cを使ってWebアプリケーションを開発する
- 2. C++とCMakeを使ってWindows上で開発する方法
- 3. Mono for PS3の開発リソース
- 4. Monoを使ってLinux端末からC#コンソールプロジェクトをビルドする
- 5. aspを使ってアンドロイドアプリを開発する方法C#
- 6. Cを使ってWindows Mobile用アプリケーションを開発するには?
- 7. Angular js、C#Mvc mongodbを使ってモバイルアプリケーションを開発する
- 8. レンダラーなしでCを使ってAndroidでOpenGLを開発
- 9. Web開発のC++を使ったDirectX
- 10. Monoでsystem.windows.formsを使用すると、Linuxで開発されます
- 11. wxPythonとMonoのクロスプラットフォームGUI開発
- 12. Monoを使用してC#でマウスをクリックする
- 13. Monoを使ったクロムネイティブメッセージ
- 14. Scalatestを使ってScalaでコンパイラプラグインを開発するには
- 15. neo4jを使ってPythonでWebアプリケーションを開発する
- 16. OSX Lionを使ってMacでJavaを開発するには
- 17. C/C++プログラムでMono SGenガベージコレクタを使用する
- 18. ibeaconアプリ開発スウィフトを使って
- 19. まだMonoでSIMDの開発がありますか?
- 20. キュウリとRspecを使ってBDDを使ってSOAPクライアントを開発する
- 21. EclipseでJavaPOSを使って開発するには?
- 22. データベースを使って、オンラインで開発すること
- 23. osxを使って.NETでAzureを開発できますか?
- 24. linuxでMono-C#を使用するとglXChooseVisualが失敗する
- 25. MonoでMissingDLLエラーが発生する
- 26. Mono C#コンパイラをサービスとして使用する(エラー)
- 27. gwtを使ってAndroidアプリケーションを開発できますか?
- 28. C#/ Asp.Netを使用してクエリーリファインメントツールを開発する方法
- 29. BLEを使用してWindows C#Appを開発するには
- 30. C++を使用してフリーダイヤルエクステンションを開発する
はい、MonoDevelopを使用しています。私が抱えている問題は、どのようにしてブーストライブラリをリンクするのか分からないということです。 array.hppファイルをインクルードしたい場合、#includeを書きますが、このファイルは他のファイルを呼び出すため、array.hppファイル内のそれらのファイルへのディレクトリは "/ boost/somefile "、私はディレクトリにいくつかの問題があります。私に何ができる? –
user123668
特に、ディレクトリは/ boost/somefileとは対照的に/ directories/boost/somefileでなければなりません。 – user123668
さて、あなたがしたいことは、C++インクルードパスを設定することです。 #includeを実行する必要はありません。#includeと/ full/path/toをインクルードパスとして追加する必要があります。 MonoDevelopのプロジェクトオプション(コード生成中) –
jstedfast