問題タブ [recompile]
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.
java - .classがすでに更新されているのに、javacが.javaを再コンパイルするのはなぜですか?
これは、のタイムスタンプより前のタイムスタンプを持っているという条件で、をjavac
再コンパイルしないほど賢いと言われています。私はそれが私のマシンではそのように機能しないことに気づきました、私は確かにどこかで間違っていますか?.java
.java
.class
私P.java
はの下.../eg/access
にありP.java
、アクセスのパッケージとして宣言されています
次に、実行すると、再コンパイルjavac P.java
されるたびに、それは正常ですか、それとも間違っていますか?
ant - ANT javac タスクが .java を何度も再コンパイルするのはなぜですか
ソース ディレクトリと宛先ディレクトリは、Java ソース ファイルをコンパイルするために再帰的にスキャンされます。対応する .class ファイルがないか、クラス ファイルが .java ファイルよりも古い Java ファイルのみがコンパイルされます。
上記はjavac タスク、ANT Apacheからのものです。しかし、私の場合、.java が何度も再コンパイルされる理由が本当にわかりません。
私の作業ディレクトリは .../trunk です
ソース (.java) は Trunk/src にあります
ターゲット (.class) はトランク/ビンにあります
私の .java ファイルはデフォルトのパッケージを使用しています。つまり、パッケージ宣言はありません。
javac タスクは、私の build.xml でこのように使用されます
私が定義した場所
すべて問題ないように見えますが、ANT を実行するたびに .java ファイルが再コンパイルされます。本当に奇妙です!理由を教えてください。ありがとう。
assembly - アセンブリ言語を LLVM IR に変換し、最適化してから別のアーキテクチャに再コンパイルすることは可能ですか?
アセンブリ言語を LLVM IR に変換し、最適化してから別のアーキテクチャに再コンパイルすることは可能ですか? IR のスタックで「プッシュ」と「ポップ」をどのように処理しますか? これは私が見つけた最も単純な反対意見ですが、このような意見はたくさんあると確信しています。
私は動的再コンパイラを構築することを計画しています.LLVMは新しいアーキテクチャ用にコードを自動的に最適化するため、これは優れたソリューションになると思われます. これはすべてLLVMで可能ですか?
ありがとう
c - ソースファイルが編集されている場合、「make」は再コンパイルしません
Conway のライフ ゲームの小さな実装を C で書いています。ソース コードは 3 つのファイルに分割されています:main.c
とfunctions.c
/functions.h
で、関数の定義と宣言を記述します。
ここで、セルのグリッドを作成するために、次のタイプのマトリックスがあります。
ここでGRID_HEIGHT
、 とGRID_WIDTH
は で定義されている定数ですfunctions.h
。
プログラムは正常に実行され、make と Makefile でコンパイルされます。しかし、問題は:GRID_HEIGHT
またはを変更しようとするGRID_WIDTH
と、もう一度 Makefile を実行すると、すべてのファイルが最新であると表示されます! 古き良き方法を使用してコンパイルしようとしましたが、正常gcc main.c etc.
に実行されます。では、なぜ make はソースを再コンパイルしないのでしょうか?
これは私の Makefile です:
google-app-engine - Google App Engine - GWT モジュールを再コンパイルする
Beginning Java Google App Engineの本に従って、Eclipse を使用して Java でGoogle App Engineプロジェクトを作成しました。
この本を購入する前に、「Use Google Web Toolkit」オプションをオフにしてプロジェクトを作成していましたが、このプロジェクトではそれをチェックしました(本に従って)
Eclipse でいくつかのファイルが生成され、アプリケーションを実行し、リンクを Web ブラウザ ( http://localhost:8888
) にコピーすると、次のエラーが表示されます。
GWT モジュール name_of_my_project を (再) コンパイルする必要がある場合があります
私はUbuntu 10.04で作業しており(FirefoxとChromiumを使用してアプリケーションをテストしていました)、Windows XPで(同じWebブラウザーを使用して)同じ効果でアプリケーションを実行しようとしていました(1つの違いのみ-Google ChromeでWeb Toolkitをインストールしました. ..だから私はそれをやったが、それでも同じエラーが発生する)
前もって感謝します :)
c++ - 基底クラスの変更後に再コンパイルする
特に、ほとんどの C++ 実装が機能する方法は、基本クラスのサイズを変更すると、すべての派生クラスの再コンパイルが必要になることを意味します。
このステートメントは stroustrup book からのものです。基本クラスが.so
ファイルにあり、メンバー関数の実装を変更するだけの場合、その共有オブジェクトにリンクされたプログラムを再コンパイルする必要がないということですか?
linux - CFQ、Deadline、NOOP の違いは何ですか?
カーネルを再コンパイルしていますが、I/O スケジューラを選択したいと考えています。これらの違いは何ですか?
c++ - c++11 でライブラリを再コンパイルする必要がありますか?
これは非常に情報に基づいていない質問ですが、次のとおりです。
C++11を使い始めたいです。古い gcc 4.2.1 コンパイラでコンパイルされたライブラリの膨大なコレクションを引き続き使用できますか?それとも、新しいコンパイラですべてを再コンパイルする必要がありますか? 答えはノーだと思います(または望んでいます)が、私はただの初心者です。
私の無知の少なくとも一部を取り除くために、どちらの場合も理由を説明できますか?
ありがとう
module - 再コンパイル後に Nginx モジュールが追加されない
HttpStripModule モジュールを追加するために、nginx を再コンパイルしました。(私はこれに従いました: https://serverfault.com/a/279536/111652 )
これは、make / make install に使用した構成オプションです。
そして、make install が完了するとすぐに、nginx を再起動して実行nginx -V
すると、次のような出力が得られました。
ご覧のとおり...私のストリップモジュールは必要ありませんでした。:(
何が起きてる?
更新: このすべての後、nginx の元のインストールが実際には置き換えられていないことに気付きました。
この問題は、 --sbin-path フラグを nginx の現在の場所に指定してからインストールすることで解決されました。その後、ファイルは実際に上書きされました。nginx サーバーを起動すると、新しいバージョンであることが示されます。