問題タブ [compilation]

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 投票する
18 に答える
273394 参照

compilation - ジャストインタイム (JIT) コンパイラは何をしますか?

非JITコンパイラとは対照的に、JITコンパイラは具体的に何をしますか? どなたか簡潔でわかりやすい説明をいただけないでしょうか。

0 投票する
9 に答える
28931 参照

c# - 「abstract または extern とマークされていないため、body を宣言する必要があります」コンパイル エラーを生成する .NET プロパティ

.NET 3.5 (ターゲット フレームワーク) Web アプリケーションがあります。次のようなコードがあります。

これらの行でこのコンパイルエラーが発生します:

何か案は?私の理解では、このスタイルのプロパティは .NET 3.0 の時点で有効でした。

ありがとう!


問題は、私の .sln ファイル自体にあることが判明しました。ビルド オプションでターゲット バージョンを変更していましたが、.sln ファイルで次のことがわかりました。

それを「3.5」に変更すると解決しました。みんなありがとう!

0 投票する
8 に答える
304 参照

makefile - 「make」コマンドの他の用途は何ですか?

ある日、システム管理者の先生から、「make」の使い方を学ぶべきだと言われました。「make」は、単にコンパイルをトリガーするだけの他の多くのことに使用できるからです。

それについてこれ以上話す機会はありませんでした。良い例はありますか?

おまけとして、このツールは非推奨ではありませんか?また、最新の代替手段 (コンパイル目的など) は何ですか?

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

c++ - アセンブリコードのデータ構造? [リサーチ]

アセンブリ コードを保持するように最適化されたデータ構造を作成する予定です。そうすれば、この構造に作用する最適化アルゴリズムの全責任を負うことができます。実行中にコンパイルできれば。それは一種の動的な実行になります。これは可能ですか?誰もこのようなものを見たことがありますか?

構造体を使用して構造体をプログラム フローにリンクする必要がありますか。オブジェクトの方が優れていますか?

更新: リンクされたリストのようになると思います。

更新: 他のコンパイラがあることは知っています。しかし、これは軍の極秘プロジェクトです。したがって、どのコードも信頼できません。私たちはそれをすべて自分でやらなければなりません。

更新: OK、基本的な i386 マシン コードを生成するだけだと思います。しかし、メモリ ブロブが終了したら、どのようにメモリ ブロブにジャンプすればよいでしょうか?

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

visual-studio-2008 - BSCMAKE:エラーBK1506:ファイルStdAfx.sbrを開くことができませんそのようなファイルまたはディレクトリはありません

VS2006プロジェクトの1つをVS2008に変換しましたが、VS2008でプロジェクトをビルドしようとすると、上記のエラーが発生します。.sbrファイルとは何ですか?どうすればコンパイルエラーを修正できますか?どんな助けでも大歓迎です。

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

path - エラーPRJ0003:「cl.exe」の生成中にエラーが発生しました

VS2006vc++プロジェクトをVS2008に変換しました。コンパイルすると、上記のエラーが発生します。どうすれば修正できますか?私はこのexeファイルがありませんか?

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

visual-studio - Visual Studio 2008を使用して、MASM 6.11アセンブリコードをアセンブル、リンク、デバッグ、および実行する

これらすべてのビルドプロセスがMASM6.11で提供されるツールによって実行されているかのように、コードを効果的にコンパイル/リンク/ビルドなどしながら、VisualStudio2008を可能な限り使用したいと思います。MASMの正確なバージョンは、6.xの範囲内にある限り、重要ではありません。これは、私の大学が16ビットアセンブリを教えるために使用しているものです。

私はこのテーマについていくつかの調査を行い、いくつかの選択肢があるという結論に達しました。

  1. MASM 6.11がネイティブに行うのと同じフラグなどを使用して、MASM6.11実行可能ファイルを呼び出すようにVSを再構成します。
  2. VSによって呼び出される中間バッチファイルを作成してから、MASMのリンカなどの適切なコマンドを呼び出します。
  3. VSの組み込みビルドツール/ルール(アセンブラー、リンカーなど)を再構成して、MASM6.11で使用される環境と同じ環境を提供します。

オプション(2)は、VSの「外部ツール」インターフェイスで使用できるオプションではMASMのビルドツールを正しく呼び出すには不十分である可能性があることに気付いたときに作成されました。したがって、VSの厳密な引数の受け渡し方法を解釈するバッチファイルが役立つ場合があります。これを機能させる方法についての私の学習では、コマンドプロンプトからML.exe、LINK.exeなどを手動で呼び出す必要がありました。

以下は私の質問に答えるのに役立つかもしれないいくつかのリンクです。私はそれらをすべて読んだことを覚えておいてください、そしてどれも実際の解決策ではありません。私がMASM6.11を指定しても、おそらくもっと一般的な答えを提供することを妨げないことを願っています。

オプション(2)で使用されたのと同様の方法ですが、スレッドのユーザーには連絡できません:http:
//www.codeguru.com/forum/archive/index.php/t-284051.html
(また、私は中間バッチファイルの必要性)

私の質問に対する古い説明:
http ://www.cs.fiu.edu/~downeyt/cop3402/masmaul.html

おそらく私が決定的な解決策に到達した最も近いものですが、MASM以外のツールのスイートを指し、バッチファイルも使用します:
http ://www.kipirvine.com/asm/gettingStarted/index.htm#16 -少し

コードの各ステップで使用されるツールの用語がオフになっている場合はお詫びします->exeプロセスですが、コードの記述が完了してから実行可能ファイルを生成するまでのステップ全体を再現しようとしているため、実行しませんそれはとても重要だと思います。

0 投票する
4 に答える
3728 参照

parsing - 再帰下降構文解析-LL(1)から

次の単純な「電卓式」文法(BNF)は、予測LL(1)である簡単な再帰下降パーサーを使用して簡単に解析できます。

選択するルールを知るには、次のトークンを確認するだけで常に十分だからです。ただし、次のルールを追加するとします。

次のような変数を使用して、コマンドラインで電卓を操作するために:

<command>単純なLL(1)予測パーサーを使用してルールを解析できないというのは本当ですか?そのためのパーサーを作成しようとしましたが、今後さらにトークンを知る必要があるようです。バックトラッキングを使用するソリューションですか、それともLL(2)を実装して、常に2つのトークンを先読みすることができますか?

RDパーサジェネレータがこの問題を処理する方法(たとえば、ANTLR)?

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

python - Pythonをマシンコードにコンパイルすることは可能ですか?

Pythonを(おそらく中間のC表現を介して)マシンコードにコンパイルすることはどれほど実現可能でしょうか?

おそらく、Pythonランタイムライブラリにリンクする必要があり、Python自体であるPython標準ライブラリの部分もコンパイル(およびリンク)する必要があります。

また、式の動的評価を行う場合はPythonインタープリターをバンドルする必要がありますが、これを許可しなかったPythonのサブセットは依然として有用です。

速度やメモリ使用量の利点はありますか?おそらく、Pythonインタープリターの起動時間はなくなります(ただし、共有ライブラリは起動時にロードする必要があります)。

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

java - リバース エンジニアリングが不可能な Java プログラムの作成

リバース エンジニアリングできない形式で Java プログラムをデプロイする方法はありますか?

アプリケーションを実行可能な JAR ファイルに変換する方法は知っていますが、コードをリバース エンジニアリングできないようにしたい、または少なくとも簡単にできないようにしたいと考えています。

ソースコードの難読化はカウントされません...コードの理解が難しくなりますが、それを隠すわけではありません。

関連する質問は、逆コンパイルを防ぐためにコンパイル済みの Java クラスをロックする方法です。


プログラムを完成させた後も元のソースにアクセスできるので、アプリケーションの維持は問題になりません。アプリケーションが配布されている場合、ユーザーがアプリケーションを逆コンパイルできないようにしたくありません。難読化はこれを実現しません。ユーザーはコードを逆コンパイルすることができ、アクション フローに従うのは困難ですが、コードを見ることはでき、コードから情報を取り出すことができる可能性があります。

私が懸念しているのは、コードにリモート アクセスに関する情報があるかどうかです。ユーザーが提供するユーザー ID とパスワードを使用してアプリケーションが接続するホストがあります。そのアドレスがソースコード内にある場合、ホストのアドレスをユーザーから隠す方法はありますか?