問題タブ [gmcs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mono - モノラル.EXEアセンブリセットエクスプローラアイコン
Linuxでgmcsを使用してコンパイルする場合、最終的なEXEが使用するエクスプローラーアイコンを設定するにはどうすればよいですか?
出力exeに添付する.icoファイルがあります。
答えはビルド自動化可能であり、Linuxで実行する必要があります(ワインなし-ビルドマシンアーキテクチャはx86ではありません)。
Windowsx86をターゲットとするGCCとbinutilsが利用可能です。彼らの短い(クロスではない)名前を参照して答えを出せば、私は彼らのクロス名を簡単に理解することができます。
c# - monoでcsファイルをコンパイルしますか?
Linux で mono を使用してプロジェクトをコンパイルしようとしています。私のコマンドは次のようになります...
しかしずっと長い。そして私は出力を得る
どうすればこれを解決できますか?
また、逆の方法で試してみたところ(以下)、同じエラーメッセージが最後に.dllで表示されました
c# - Windows パッケージ用の webkit-sharp
このチュートリアルに従って WebKit を試してみたかったのですが、 gmcsコンパイラは "webkit-sharp-1.0" パッケージを見つけることができませんでした。どこで入手でき、どのようにインストールできますか?
c# - 同様の型の Func が期待されるメソッドの名前だけを渡すことができないのはなぜですか?
なぜこの C# は型チェックをしないのですか? string -> string
この例では、タイプのメソッドをとして渡そうとしていFunc<string, string>
ます。適切に型指定された関数の名前だけを渡すときに、ラムダ構文を省略できることは完全に理にかなっているように思えます。
c# - Mono Compiler as a Service (MCS)
通常の .NET 3.5 アプリケーションから Mono のコンパイラをサービスとして利用したいと考えています。
最新のビット (2.6.7) をダウンロードし、Visual Studio で簡単なコンソール アプリケーションを作成し、Mono.CSharp dll を参照しました。
次に、コンソール アプリで (オンラインのサンプルから直接):
これにより、Evaluator.Run (最初の行) で例外がスローされます。
これは、dll が csc.exe ではなく Mono.exe を使用してコンパイルされたためだと思います。
http://tirania.org/blog/archive/2010/Apr-27.htmlから直接 Mono.CSharp dll をdemo-repl.zip ファイルにダウンロードしようとしましたが、例外はスローされません。 ..ただし、Evaluator.Evaluate を呼び出した後の out パラメータ (res) は null です...そのため、何が問題なのかわかりません。例外はスローされません...
では、demo-repl.zip からダウンロードした dll が null を返す理由を突き止めたいと思います。
編集: null を返す理由がわかりました。何らかの理由でコンパイラが System.Linq 名前空間を取得していないようです...理由はわかりませんが... "System.IO.Directory.GetFiles (\"C:\\ ")"、それは正常に動作します。
更新: 参照されているシステム アセンブリを取得する Mono コンパイラに問題があるようです。csharp コンソール ツールのサンプルを直接コピーすると、次のようになります。
私は例外を受け取ります:
また、MCS を実際に実行可能なソリューションにするためには、評価呼び出しごとに 1 つのアセンブリを発行するのではなく、1 つの動的アセンブリに発行するようにコンパイラを変更する必要があります (そうしないと、重大なメモリ リークが発生し、以前に CSharpCodeProvider の形で扱ったことがあります)。これがどれほど難しいか、誰かが私を正しい方向に向けることができますか?
ありがとう。
macos - Snow Leopard で Mono gmcs を使用してコンパイルするとランダム エラーが発生する
OS 10.6.4 を実行していますが、最近 Mono をインストールしようとしました。何かがうまくいかなかったようですが、基本的なコードをコンパイルすることさえできません。
以下:
この結果が得られます:
8 行目と 9 行目は右中括弧を参照しています。変ですよね?誰かがこれまたは同様の問題を経験したことがあり、壊れたものを修正する方法を知っていますか?
c# - Mono C#コンパイラの拡張:ドキュメントや前例はありますか?
私は現在、いくつかの興味深いプログラミング言語の研究に携わっています。これまでは、非常に強力なプログラマー生産性ベースの機能を使用して、次のJava7.0コンパイラーを拡張することに重点を置いてきました。この作業は、C#などの関連するプログラミング言語にも同様に適用できる必要があります。
私は現在、機能のC#ポートをプロトタイピングするためのオプションを検討しています。この作業の成果を可能な限り幅広い聴衆と共有できるように、オープンソースのオプションを希望します。したがって、Mono C#コンパイラが最も明白な出発点のようです。私は経験豊富なC#開発者なので、コードを書くことは問題ではありません。私は主に、保守可能でサポートされている方法でコンパイラーを拡張することに関心があります。この件に関するMonoFAQ(リンク)には、「MonoはすでにC#言語の新しいアイデアを試すための基盤として使用されています(MonoのC#コンパイラから派生したコンパイラが3つまたは4つあります)」と記載されています。残念ながら、これ以上のポインタはなく、これまでのところ、Google検索は何も見つかりませんでした。
誰かがこれに関する情報を持っているかどうか疑問に思います。mcs
//標準の拡張性モデルがありますgmcs
か?dmcs
具体的には、プログラムの抽象構文木でいくつかの興味深い変換を実行します。抽象構文ツリーの生成と型チェッカー、そしてコード生成の間に機能をコンパイラチェーンに挿入するための標準的なメカニズムはありますか?
これまで、コードにアドホックな拡張機能をいくつか(主にコードジェネレーターで)作成しましたが、特に拡張機能をGitトランクで最新の状態に保つつもりであることを考えると、これは保守可能なソリューションではないようです。可能な限りモノ。さらに、変更を加えるたびにコンパイラ全体を再コンパイルしなくても、拡張機能を更新できると便利です。コアコンパイラコードを直接ハックすることなく、//によってmcs
動的にロードできる単一の.NETアセンブリにすべてのAST操作をラップできるようにしたいと思います。gmcs
dmcs
Mono C#コンパイラを拡張することについての考えやポインタはありがたいことに受け取られます!
更新(2010年10月23日)
私の質問への回答に応えて、コンパイラーの単純な拡張性モデルを作成するために、Monoのブランチで作業を開始することにしました。非常に初期の段階ですが、ここではGitHubにあります。
http://github.com/rcook/mono-extensibility
そして主なコミットは次のとおりです:http://github.com/rcook/mono-extensibility/commit/a0456c852e48f6822e6bdad7b4d12a357ade0d01
このプロジェクトでのコラボレーションに興味のある方がいらっしゃいましたら、お知らせください。
c# - C#、Mono (gmcs) にファイルを含める
私は C# で非常に小さなアプリケーションを作成しており、いくつかのクラスを含む .cs ファイルを含める必要があります。それ、どうやったら出来るの?PHP の「インクルード ファイル」または Python の「from file import something」に相当するものを探しています。明らかに「使用する」だけでは十分ではなく、ファイルを何らかの方法でリンクする必要があります。そして、MonoDevelop や VisualStudio を使用して、まったく役に立たない超巨大な新しいプロジェクトを開始したくはありません。シンプルな gmcs とコマンド ラインを使い続けたいと思っています。
mono - Mono でのカスタム ライブラリ バージョンの定義
gmcs コマンドでコンパイルするときに、カスタム ライブラリのバージョンを設定する方法はありますか? 基本的に、「monop -r mydll.dll」を実行すると、Version=MyVersion(例: 1.0.1.0) となるはずです。
どんな助けでも大歓迎です、事前に感謝します!
ヘンリケ
c# - サービスとしてのMonoコンパイラをデバッグコンテキストで使用できますか?
デバッグコンテキスト内でMonoコンパイラをサービスとして使用して(こことここを参照)、デバッガ内で実行時にオブジェクトをクエリ/変更/視覚化などできるかどうか、またどのように使用できるかを知りたいです。現時点では、このSO投稿によると、RoslynCTPはこの機能をサポートしていません。