問題タブ [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 投票する
6 に答える
8065 参照

java - サーバーを再起動せずに単一/複数のJavaファイルをコンパイルするには? 同じためのEclipseプラグインはありますか?

Weblogic と Tomcat を再起動せずに、アプリケーションで複数の Java ファイルをコンパイルしたいと考えています。そうしないと、これには多くの時間がかかります。このために、Eclipse で Hotswap プラグインを1 つ取得しましたが、これはすべての場合に機能するわけではありません。単一ファイルのコンパイルで機能すると言われています。それを使用しても、すべての場合に機能するとは限りません。

これを行うことができる他の方法はありますか、またはこれに役立つ他のプラグイン/スクリプト/ソフトウェアはありますか?

オープンソースのものがあれば非常に助かります。

前もって感謝します。

0 投票する
17 に答える
278291 参照

c# - コマンド プロンプトでの C# ソース ファイルのコンパイル/実行

コマンド プロンプト ウィンドウから .cs ファイルをどのようにコンパイルして実行しますか?

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

c++ - テンプレート: 前方宣言を使用してコンパイル時間を短縮しますか?

多くのテンプレート化されたクラスで構成されるライブラリを処理する必要があります。もちろん、それらはすべてヘッダー ファイルに実装されています。今、コンパイル単位のそれぞれと 1 つにライブラリ全体をほとんど含めなければならないという事実から生じる耐え難いほど長いコンパイル時間を短縮する方法を見つけようとしています。

テンプレートにもかかわらず、前方宣言を使用する可能性はありますか? 以下の例の行に沿って何かを試しています。例として、を回避しようとしましたが、が未定義で#include <vector>あるため、リンカーエラーが発生しています。push_back

プリコンパイル済みヘッダーを 1 回試しましたが、コンパイル時間はまったく変わりませんでした (実際のヘッダーではなく、実際に読み込まれたことを確認しました)。しかし、プリコンパイル済みヘッダーを使用するべきだと皆さんがおっしゃるなら、もう一度試してみます。

更新: STL クラスを前方宣言する価値はないと言う人もいます。vector上記の STL は単なる例であることを強調しておきます。私は実際に STL クラスを前方宣言しようとしているわけではありませんが、それは私が使用しなければならないいくつかのライブラリの、他の重くテンプレート化されたクラスに関するものです。

更新 2:上記の例を実際にコンパイルして適切にリンクする方法はありますか? ローガンは、おそらくでコンパイルされる別のファイルに使用してどこかに-fno-implicit-templates置くことを提案していますが、それでもリンカーエラーが発生します。繰り返しますが、実際に使用しているテンプレート化されたクラスに適用できるように、それがどのように機能するかを理解しようとしています。template class std::vector<int>.cpp-fno-implicit-templatesstd::vector

0 投票する
1 に答える
163 参照

dll - インストール プロセス中の特定の dll(s) の条件付き登録。(漠然)

場合によってはデバイス (つまり、プリンター) を使用するアプリケーションがあります。基本的に、あるオフィスではこのプリンターを使用し、別のオフィスではこのプリンターを使用することはありません。

プリンターを使用する機能はアプリケーション コードにあり、プリンターと通信する dll はコードで参照されます。したがって、dll はインストール .msi パッケージの一部です。

ただし、これらの dll は、前提条件 (単一のインストール exe として製造元によって提供されるプリンター用の一連のドライバー) がインストールされていない場合、インストール中に登録できません。ドライバのインストーラは約 50M サイズです。

プリンターをまったく使用しないオフィス用のインストール パッケージに余分な 50M ファイルを含めたくありません。問題の可能な回避策は何ですか?

最終的には、インストール中にこれらの dll の登録を何らかの方法でスキップするオプションが必要です。しかし、私はこれにアプローチする方法がわかりません。

コードに条件付きコンパイルを含めることができると思います。しかし、このタイプのプリンターと通信するコードを残りのアプリケーション コードから完全に分離するには、かなりの作業が必要になります。

可能な解決策はありますか?

0 投票する
2 に答える
338 参照

scripting - 停止問題とバックグラウンド コンパイル?

Lua 用のオートコンプリート アルゴリズムを作成する方法を見つけようとしていますが、多くのスクリプト言語と同様に静的型システムが欠けているため、バックグラウンド コンパイルが必要だと思いますが、バックグラウンド コンパイル中に停止問題が発生しやすいので、誰かが以前にこの種のことを解決したことがあるかどうか疑問に思っていました.コンパイルと停止を解決するための標準的な戦略は何ですか?

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

perl - 事前設定されたPerlバイナリパッケージをホームディレクトリにインストールできますか?

/ usr / localのマシンに現在ある古いPerlに加えて、ホームディレクトリにPerl5.10をセットアップしたいと思います。私はこのマシンのスーパーユーザーではありません。

require 5.10 HPUX perlバイナリパッケージを見つけました。これは機能しているようですが、何らかの理由で/ usr / localで実行されていると想定しているようです(@INCエラーメッセージで証明されています)。PERLLIBに加えて、PERLHOMEや、Perlが/ usr / local dirsで何も検索しないように設定する必要があるものなど、他の変数はありますか?

PS ./Configureステップでdirをコンパイルして設定するためのアドバイスをオンラインで見ましたが、この古いボックスでコンパイルするのに苦労していたので、コンパイル済みのPerlを使用することをお勧めします。


更新-レオンはこれに答えたので、それを念頭に置いてコンパイルされない限り、基本的にあなたのホームディレクトリからperlバイナリを正しく実行することはできません

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

c++ - なぜコンパイルに時間がかかるのですか?

私はプログラミング言語を設計していますが、私が考えていた問題の1つは、プログラミング言語のコンパイルに時間がかかる理由でした。c ++は、ファイルをコンパイルするたびにヘッダーを解析してコンパイルする必要があるため、長い時間がかかると想定されています。しかし、プリコンパイル済みヘッダーは同じくらい時間がかかりますか?この問題を抱えている言語はc++だけではないと思います。

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

c++ - Visual Studio プロジェクトの C++ ファイルのリストを動的に入力できますか?

Visual Studio でコンパイルする必要があるほとんどの (すべてではない) ファイルを生成するツールがあります。このツールは構成ファイルを読み取り、その後 c++ ファイルを生成します。このリストは、構成が変更されたときに呼び出しごとに異なる場合があります。

コンパイルプロセスを私のニーズに適応させることが可能かどうか疑問に思っています.

  1. ツールを起動します (構成ファイルが変更されている場合は必要ありません)。
  2. コンパイルする C++ ファイルの新しいリストを取得します (理想的には、プロジェクト内のフォルダーに分離されます)。
  3. C++ ファイルをコンパイルする

編集: このプロセスを機能させるために Visual Studio を閉じる必要はありません。アイデアは、コンパイル プロセスの最初のステップとして cpp ファイルを動的に追加することです。

0 投票する
2 に答える
4567 参照

java - Clojure でのコンパイルの問題

Clojure で非常に単純な test.clj をコンパイルしようとしましたが、成功しませんでした。Clojure Google Groupスレッドがあり、いくつかの回答が寄せられていますが、何も役に立ちません。簡単に要約すると、これが私の clojure ファイルです。

基本的には、Clojure ドキュメントで提供されているサンプル ファイルです。

このファイルを に適切に配置したclojure/src/test/test.cljので、 でコンパイルできるはずですが(compile 'test.test)、エラーが発生し続けます。

れは、クラスパスの問題であると私に信じさせます。Clojureのドキュメントに記載されているすべての標準コマンドと、スレッドからの最新の提案を使用して、Clojure を実行してみましたjava -classpath .;src;classes;clojure.jar clojure.main

それが役立つ場合、私のファイルシステムは次のようになります。

PS 私は Vista Ultimate で実行しているため、アクセス許可の問題である可能性がありますが、アクセス許可を確認したところ、問題は見つかりませんでした。