問題タブ [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.

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

makefile - -fPICオプションを使用して再コンパイルしますが、オプションはすでにmakefileにあります

makeを実行すると、このエラーが発生します。

オプションで再コンパイルする必要があると書かれてい-fPICます。とに-fPICオプションを追加してそれを行いましたが、それでも同じエラーが発生します。これを解決する方法はありますか?この問題は64ビットマシンの使用に関連していることを確認しましたが、実際に使用しています。CFLAGSCXXFLAGS

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

java - JBoss 4.2 で jsps の再コンパイルを強制するにはどうすればよいですか?

QA で JBoss 4.2 のこの厄介な動作に気付きました。本番環境に移行して他のコーナー ケースを見つける前に、芽を摘んでおきたいと思います。

jsp は、次のシグネチャを持つメソッドを呼び出します。

これは次のように変更されました。

既存の JSP は、次の方法でこのメソッドを呼び出しました。

変更されたコードのデプロイ時に、JBoss は JSP を再コンパイルしなかったため、QA でクラッシュが発生しました。jsp にばかげたコメントを追加すると、問題が修正されました (JBoss は JSP が変更されたことを認識し、再コンパイルしました)。

再起動時に JSP の再コンパイルを強制する JBoss の設定はありますか?

編集:答えのいくつかの点を明確にするために、セットアップは、JSP が耳の一部である戦争の一部であるということです。ear には、すべてのクラスが jar に含まれています。

プリコンパイルしたいという要望に関して、システムが jsp をコンパイルする必要がないと判断した場合、プリコンパイルは再コンパイルを強制しますか? そうではないようです。ここでのエラーはコンパイル エラーではなく、(実際にはコード レベルではなくバイト コード レベルで) 「変更された」メソッド シグネチャによるメソッド呼び出しエラーです。

補遺: 最近の本番環境では、受け入れられた回答のフラグが設定されていても、JSP が実際に変更されたにもかかわらず、JSP が再コンパイルされなかったことに注意してください。重大なバグがありましたが、JBoss は正常にシャットダウンされました。この時点で JBoss の古いバージョンになりつつありますが、まだ使用している場合は、作業ディレクトリと tmp ディレクトリの内容を削除することが確実な唯一の方法です。

質問が探していたものに実際に到達したという理由だけで、受け入れられた回答を変更していません。JBoss のバグは別の問題です。

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

asp.net - 仮想ディレクトリを指定せずに ASP.NET Web プロジェクトを再コンパイルする

私の仕事では、長い間忘れられていたレポジトリから非常に特殊なバージョンの無愛想な ASP.NET Web アプリを取得し、小さな変更を加えてから再コンパイルすることがよくあります。

このプロセスでの大きな煩わしさは、再コンパイルが必要な Web プロジェクトごとに仮想ディレクトリを作成しなければならないことです。プロセスに問題はありませんが、退屈で、.NET 1 プロジェクトでは依然として非常に手作業のプロセスです。

新しい仮想ディレクトリを設定せずに csproj のバイナリを再コンパイルするかなり簡単な方法はありますか?

編集: コマンド ライン ツールや外部ソリューションを使用してもかまいませんが、それらがかなり単純でわかりやすいものであれば問題ありません。

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

c++ - C ランタイム ライブラリ バージョンの互換性: 更新には再構築が必要ですか?

システムの C ランタイム ライブラリへの将来の更新の影響を受けないように、ライブラリ (静的ライブラリまたは dll/so) をどのように構築しますか?

7 月末、Microsoftは C ランタイム ライブラリを含む一連のライブラリを更新しました。私たちのアプリは、MFC/C++/VB といくつかのサード パーティ製ライブラリ (クローズド ソースを含む) を組み合わせて作成されています。

ソースを持っているすべてのライブラリを再コンパイルするのに忙しくしていますが、それが本当に必要なのだろうか? 以前のバージョンの C ランタイムに対してビルドされたライブラリをリンクまたはロードするとどうなりますか?

このようなものを再コンパイルするとき、メイン アプリケーションとサポート ライブラリの間でどのコンパイラとリンカーの設定を同じにする必要がありますか? ランタイム ライブラリの設定は同じにする必要があることがわかりました (マルチスレッド バージョンの /MD と /MDd を使用しています) が、他の設定が心配です。私は実際にすべての設定を Visual Studio のプロパティ シートに引き出し、さまざまなプロジェクトすべてに同じシートを使用していますが、これはサード パーティのライブラリでは機能せず、やり過ぎだと考えています。

リンカーが競合するライブラリに関する警告を吐き出すことに気付きましたが、デフォルトのライブラリを無視することを提案しています。そうしても安全ですか?問題に対する非常に醜い解決策のようです。

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

php - PHPを現在のすべての設定に簡単に再準拠させ、新しい構成でSOAPを有効にできますか?

大量のmodと拡張機能を有効にしてPHP5.1.6を実行していますが、現在の設定を再構成し、SOAPをミックスに追加する方法はありますか?

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

.net - ソースにアクセスせずに .NET プログラムのバグを修正する

.NET で作成された、頻繁に使用するプログラムがあります。このプログラムには非常に迷惑な小さなバグがあり、アプリの開発者はどこにも見つかりません。

リフレクターで問題の場所を見つけたので、ここに単一の if ステートメントを追加して、プログラムを再コンパイルしたいだけです。

これを行う最も簡単な方法は何ですか?

リフレクターでエクスポート機能を使用してみましたが、完全には機能していないようです。たとえば、多くの using ディレクティブが欠落しており、int にキャストされた enum も適切にエクスポートされません。私はこれをいくつかの作業で修正できると信じていますが、これを行うより簡単な方法があるかどうか疑問に思っています.

更新:これを行うことで解決しました:

プログラムは単一の実行可能ファイルです

  1. C#-view でリフレクターのバグを見つけます。次に、IL ビューに切り替えて、手順 5 で何を探すべきかを確認します。
  2. ildasm で変更したいプログラムを開きます
  3. ダンプを押して空のフォルダーを選択すると、デフォルト設定が機能しました。
  4. このフォルダーで .il ファイルを見つけて、任意のテキストエディターで開きます
  5. ステップ 1 のコードを見つけます。
  6. それを新しいコードに置き換えます。私の場合、関数のすべての内容を単純なリターン (IL_0000: ret) に置き換える必要がありました。すべての修正がこれほど簡単になるとは思いません。
  7. 手順 3 のフォルダーでコマンド ウィンドウを開きます。
  8. ilasm を実行します。元の exe からいくつかのリソースも含める必要がありました。これらはildasmで自動出力されます。この ilasm を次のように使用しました"C:\Windows\Microsoft.NET\Framework\v2.0.50727\ilasm.exe" test.il /resource=test.res /output=FixedProgram.exe

終わり!私は今、修正されたプログラムを数分しか使用していませんが、バグを除いて以前と同じように動作するようです:)

また、アプリケーションの設定でいくつかの問題が発生しました。%appdata%\ProgramNameには、すべての設定が格納されているProgramName.exe_Url_qa5i3p42aomuvoxpuxuficvbmngksgjsのようなフォルダーがありました。私の新しい実行可能ファイルは、このような新しいフォルダーを作成し、最後にさまざまなランダムな文字を付け、デフォルト設定を使用しました。以前に使用した設定をコピーするには、古いフォルダーのすべての内容を新しいフォルダーにコピーするだけです。

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

c++ - Visual C++ スタジオ、変更されたファイルのみを再コンパイル

約 1500 の cpp ファイルで作成された 2 つの dll ファイルがあります。1 つを編集する必要がある場合は、通常、最初から 1500 個のファイルすべてを再コンパイルします。しかし、Visual Studio で修正部分のみを再コンパイルする方法があると聞きました。

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

java - インポートされた Java クラスの public static final 変数

たまたま職場で Java コードに出くわしました。シナリオは次のとおりです。 と の 2 つのクラスがありClassAますClassB

ClassA内部には 4 つの public static final 文字列値以外は何もありません。その目的は、これらの値を次のように使用することですClassA.variable(理由は聞かないでください。これは私のコードではありません)。

ClassB輸入品ClassA。文字列値を編集しClassAてコンパイルしました。実行するとClassB、新しい値ではなく、古い値が使用されていることがわかりました。ClassBからの新しい値を使用するように再コンパイルする必要がありましたClassA。(インポートする他のクラスを再コンパイルする必要がありましたClassA!)

これは単に JDK 1.6 のせいなのか、それとも以前に再コンパイルすることを知っていたはずClassBです! 私を啓発します。:)

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

java - goto命令を含む逆コンパイルされたJava(JD / JAD)ソースを再コンパイルします

(関連する質問:gotoをサポートするJavaコンパイラまたはJVM言語?

jarを逆コンパイルし(通常、デバッグ目的で)、再コンパイルしたいと思います。

JADJDの両方を使用しましたが、goto命令が原因で両方ともコンパイルされません

例えば

それを再コンパイルする簡単な方法(または任意の方法)はありますか?(手動でリファクタリングしてgoto'を削除する場合を除く)


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

java - Javaで再コンパイルせずに実装を追加しますか?

こんにちは、私は大学の 4 年生で、初めての本格的な就職の機会があります (わくわくします)。私は今、彼らがプログラミング例を見る必要がある段階にあり、2 つの異なる実装 (1 つは組み込みのものを使用し、もう 1 つは私が選択したもの) を使用して、Java で乱数ジェネレーター サービスを実装するタスクを与えられました。 . コードは簡単な部分ですが、タスクの一部が私を混乱させています...ここにあります:

評価者として、私は次のことができるはずです: 候補の jar ファイルを使用して自分のプロジェクトをコンパイルします。私のソリューションを候補の実行可能 jar に登録します。候補の実行可能 jar を実行し、何らかの方法で実装を実行するように指示します。

基本的に、コードを実行可能な .jar にしています。

評価者は、候補者が開発したコードとコンパイルされたクラスを使用して、候補者のコードを再コンパイルすることなく、独自の乱数ジェネレーターの実装をプラグインできる必要があります。

それはどういう意味ですか?多分私は明らかな何かを見逃していますか?すべてを再コンパイルすることなく、彼らが独自の実装を投入できるようにする方法がわかりません...私の大学でそのようなことを聞​​いたことがないので(私は思う)、それほど大きな仕事ではないことを願っています.

どんな助け/洞察も本当に感謝しています!