問題タブ [compiler-construction]

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.

0 投票する
7 に答える
1733 参照

compiler-construction - 効果的な外部 DSL の構築

本物の正直な外部 DSL を構築するためのツールはありますか? いいえ、Ruby、Boo、XML、または別の既存の言語や構文を悪用することについて話しているのではありません。つまり、本当の外部 DSL を意味します。つまり、自分の目的のための自分の言語です。

開発中の言語ワークベンチがいくつかあることは知っており、.NET の「Irony」などについて聞いたことがあります。もちろん、ANTLR、Lex/Yaac などもありますが、私がやろうとしていることには複雑すぎるのではないかと思います。

あなたが使用した、または聞いたことがあるかもしれない DSL ビルダー ツールと、それがどのように役立つか、およびその欠点についての印象について話してください。

0 投票する
5 に答える
703 参照

c++ - VC++ コンパイラにすべてのコードをコンパイルするように指示します。それはできますか?

アンマネージ C++ に VS2005 VC++ を使用しています。私は VSTS を持っており、コード カバレッジ ツールを使用して単体テストに関して次の 2 つのことを達成しようとしています。

  1. テスト対象の参照コードがどれだけ実行されているかを確認する
  2. テスト対象のコード (存在する場合) のどれだけのメソッドが単体テストされていないかを確認します

VSTS コード カバレッジ ツール (リンク テキストを参照) のセットアップとタスク 1 の実行は簡単でした。しかし、#2は私にとって驚くべき挑戦でした。これが私のテストコードです。

上記のように両方のメソッドがクラス内で定義されている場合、コンパイラは obj ファイルから ThisMethodDoesNotRun() を自動的に削除します。その定義をクラスの外に移動すると、それは obj ファイルに含まれ、コード カバレッジ ツールはそれがまったく実行されていないことを示します。ほとんどの状況では、コンパイラーにこの除去を行ってもらいたいのですが、コード・カバレッジ・ツールの場合、値のかなりの部分が無効になります (テストされていないメソッドの検出など)。私はコンパイラに私にとって賢くするのをやめてすべてをコンパイルするように指示するために多くのことを試みましたが、私は困惑しています. コード カバレッジ ツールがこれを補正してくれるといいのですが (ソースをスキャンしてリンカーの出力と照合することで可能だと思います)、有効にする特別なモードがあることを示唆するものは何も見つかりませんでした。

よろしくお願いします、KGB

0 投票する
14 に答える
15854 参照

compiler-construction - どのFortranコンパイラがありますか?

この時代にはどのFortranコンパイラがありますか?どれをお勧めしますか?サポートされているFortranのバージョン、動作するプラットフォーム(* nix / Windowsなど)、および費用がかかるかどうかをリストしてください。

(標準OSは回答ごとに1つなど)

0 投票する
3 に答える
5228 参照

java - Xcode:'ジェネリックは-source1.3ではサポートされていません'コンパイラエラー?

簡単な質問:

私はCSの学部生であり、EclipseとNetBeansIDEの経験しかありません。私は最近Macbookを購入し、それをテストするためだけにXcodeで最近の学校のプロジェクトを再コンパイルしたいと思っていました。ArrayListの新しいインスタンスを宣言する行の直後:

次のエラーが発生します:ジェネリックは-source1.3ではサポートされていません

誰かが問題が何であるかについてアドバイスを提供できるかどうか私はちょうど疑問に思っていました。同じプロジェクトが同じマシンのEclipseでコンパイルされます。私はJava1.5.0_13でOSX10.5.4を実行しています。

ありがとうございました。

0 投票する
10 に答える
54648 参照

macos - XcodeをインストールせずにOSXにgccをインストールする方法はありますか?

私はそれから地獄をグーグルで検索しました、そしてXcode(少なくとも1.5GBのスペースを必要とします)をインストールせずにOSXにgccをインストールする方法はないようです。必要なのはgccだけで、Xcodeに付属している他のジャンクはありません。そしてこの時点で、他の種類のCコンパイラを使用します。

Xcodeを簡単にインストールできることはわかっていますが、元のインストールディスクもインターネット接続も持っていないので、それは重要ではありません。

だから...誰か提案はありますか?

編集:不明な点がある場合は申し訳ありませんが、ヘッダーも必要です。現在、finkを介してgcc4をインストールしており、共有ライブラリもダウンロードしています。進捗状況を更新します。

編集2:わかりました。finkを使用してgccを正常にインストールしました。しかし、それはほとんど役に立たない:「エラー:Cコンパイラは実行可能ファイルを作成できない」。調べてみると、Appleのデベロッパツールがインストールされていないことがエラーの原因であることがわかりました。おそらく、Xcodeでのみ利用できるすべてのライブラリやヘッダーなどが必要なためです。

0 投票する
22 に答える
452625 参照

c - Windows用のCコンパイラ?

gcc を C コンパイラとして使用して Linux で問題なく作業できますが、Windows ソリューションが必要です。何か案は?Bloodshed の Dev-C++ を見てきましたが、他のオプションを探しています。

0 投票する
5 に答える
4908 参照

c++ - Visual C++2008と2005の違い

Microsoftのサイトで有用な情報を見つけることができなかったので、ここに質問があります。VisualC ++ 2008のコンパイラは、2005バージョンから大幅に改善されていますか?私は特により良い最適化を探しています。

0 投票する
5 に答える
6860 参照

c++ - 共有 cca​​che のセットアップ方法

パーミッションの問題に陥らずに共有 cca​​che をセットアップするにはどうすればよいですか?

最新の変更を加えたナイトリーまたは CI ビルドを実行し、大規模な ccache リポジトリを使用して、作成されたすべてのバイナリを R&D 全体で共有したいと考えています。

0 投票する
7 に答える
4194 参照

c++ - フルスクリーン モードで動作する Windows Vista 用の無料コンパイラはどこにありますか?

Windows Vista 用の無料バージョンの C および C++ コンパイラをどこで入手できるかを知る必要があります。私が試したバージョンの多くは、フルスクリーン モードでは動作しません。

0 投票する
6 に答える
1314 参照

c# - C# コンパイラがコードを誤って最適化する

リモート Web サーバーで ASP.NET アプリケーションを実行していますが、次のエラーが発生し始めました。

DLL 内のコードを逆アセンブルしましたが、コンパイラがコードを正しく最適化していないようです。( Set は一連の一意のオブジェクトを実装するクラスであることに注意してください。これは IEnumerable から継承されます。) この行:

次の行にコンパイルされます。

CalendarModule クラスはまったく関係のないクラスです!! .NET がこのようなコードを間違ってコンパイルしていることに気付いた人はいますか?

更新 #1:この問題は、Microsoft のILMergeツールによって導入されたようです。現在、それを克服する方法を調査中です。

更新 #2:これまでに、この問題を解決する方法が 2 つあります。根本的な問題が何であるかはよくわかりませんが、これらの両方で修正されます。

  1. 最適化をオフにします。

  2. 別のマシンで ILMerge を使用してアセンブリをマージします。

そのため、ビルド マシンの構成が何らかの形で間違っているのか (1 年以上マシンを使用してリリースをビルドしていることを考えると奇妙です)、それとも他の問題なのか疑問に思っています。