問題タブ [makefile]

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

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

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

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

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

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

delphi - Delphi 7は、ファイルが見つからないことについて文句を言います

弊社の自動ビルドサーバーのmakeファイルとして使用するために変更したBPGファイルがあります。それを機能させるために私は変更しなければなりませんでした

DPRファイルで、コンパイラがunit1.pasが見つからないことについてのガフを与えずに動作させるために。BPGファイルを使用してプロジェクト内のものを実際に確認したいので、これは面倒です。新しいユニットを追加するたびに、「unitx.pas」内のユニットがDPRファイルに自動ジャックされます。

私が実行make -f [then some options]している、コンパイルしているDPRは、makeファイルと同じディレクトリにありませんが、これが重要かどうかはわかりません。が削除されている限り、すべてが正常にコンパイルin 'unit1.pasされます。

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

c# - C# で一連のプロセスを実行し、その環境設定を維持するにはどうすればよいですか?

ビルド プロセスで一連のステップを実行し、ターゲット アプリケーションをビルドする自動ビルダーを開発しています。以前は、一連の環境変数を設定するバッチ ファイルを使用したり、環境変数を設定して最終的に「make」を実行するツールを呼び出したりしていました。

これらのコマンドを実行するのに最適な「プロセス」クラスを使用していますが、残念ながら、環境に変更を加えるたびに(PATHに何かを追加するなど)、「プロセス」が完了するとこれらの変数が失われます。次の「プロセス」がインスタンス化され、「呼び出し元」アプリ (私の exe) から環境を継承します。これは、最後のコマンドによるすべての環境設定が失われることを意味します。この状況をどのように処理しますか?C# 内で一連のバッチ ファイルのようなコマンドを実行し、設定した環境を維持するためのより良い方法はありますか?

残念ながら、古い学校の生徒たちは、nant/ant はオプションではないと宣言しているので、「Nant を使用してみませんか?」と注意してください。私が探している答えではありません。

ありがとう。

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

visual-studio - ビルドが成功した場合にのみ、Visual Studio でメイクファイルを起動する賢い方法はありますか?

Visual Studio を使用して単体テストを起動するビルド プロセスの最後にビルドされるメイクファイルがあります。残念ながら、ビルドが失敗した場合でもメイクファイルは処理され、余分な (迷惑な) エラーが発生します。それを防ぐ方法はありますか?

例 プロジェクト A : build dummy.exe プロジェクト B (makefile) : build コマンドは : run dummy.exe /unittest

プロジェクト A にビルド エラーがある場合、プロジェクト B はそのビルド コマンドをスキップします。ありがとう!

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

ruby - Windows にインストールした Ruby Gems で MinGW を使用して作成およびコンパイルするにはどうすればよいですか?

Windows マシンでいくつかの gem を更新しようとすると、事前にコンパイルされたバイナリを持たない gem に対して次のエラー出力が継続的に表示されます。

提供される構成オプション:

これらは、gem のインストール中にextconf.rb ruby​​ ファイルに提供される構成オプションです。

MinGWをインストールしたので、これらの gem をインストール、作成、およびコンパイルするために必要なものがすべて揃っているはずです。ただし、 extconf.rbが呼び出されたときに、 MinGWインクルード ディレクトリを指す適切なオプションが含まれるように、 RubyGems
の構成を変更する方法がわかりません。

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

c++ - IBM XLC テンプレート *.c ファイルを make 依存関係ファイルに組み込むにはどうすればよいですか?

XLC コンパイラの場合、テンプレート化されたコードは *.c ファイルに入ります。次に、テンプレート関数を使用するプログラムがコンパイルされると、コンパイラは .c ファイル内のテンプレート定義を見つけてインスタンス化します。

問題は、ビルドの依存関係を生成するために xlC -qmakedepend を実行するときに、これらの .c ファイルがデフォルトで含まれないことです。したがって、これらの .c ファイルの 1 つを変更しても、それに依存するすべてが自動的にビルドされるわけではありません。

誰かがこの問題の良い解決策を見つけましたか?

0 投票する
13 に答える
2800 参照

java - 良いJava makeユーティリティは何ですか?

大規模な Java プログラムを構築するための make ユーティリティを探しています。私はすでに ANT を知っていますが、他に何が利用できるか知りたいです。

理想的には、GNU Make を汚す .java->.class パッケージ ディレクトリの奇妙さを処理できる必要があります。

Win32 ですが、クロス プラットフォームはプラスです。

編集: ANTを使用することにはいくつかの短所があります。そのため、他のオプションを見たかったのですが、機能するという理由だけで、とにかく使用することになるでしょう。

  • "HelloWorld" はすでに 25 行あり、これ以上妥当なプログラムはすぐに大きくなります。
    • Ant のチュートリアルでは、すべての Java コマンドを実行するだけで長いだけの大きな .bat ファイルとほぼ同じ ant build.xml ファイルの比較を示しています。http://ant.apache.org/manual/tutorial-HelloWorldWithAnt.html、私はすでにそれらの 1 つを持っています。
    • Xml は、すべての依存関係、変数、ターゲット、ルール、およびプロジェクトに余計なものが含まれていることを意味し、行を読みにくくするだけです。山かっこ税
  • 私にとって間違った問題をすべて解決します。
    • ant を使用すると、jar および javac コマンド ラインの記述、マニフェストの生成、.java ソース ファイルの指定、jvm/java プロパティの指定、カスタム ビルド ツールの記述が容易になります。
    • ant は Java クラスの依存関係を容易にしません。また、より強力な変数システムを持っていないように見えます。これらは通常、make ユーティリティによって解決されます。

gnu make を使用しますが、パッケージ宣言を含む .java ファイルの .class ファイルがどこにあるのかわかりません。

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

c - makefiles - すべての c ファイルを一度にコンパイルする

GCC プログラム全体の最適化を試してみたい。そのためには、すべての C ファイルを一度にコンパイラ フロントエンドに渡す必要があります。ただし、私はビルド プロセスを自動化するためにメイクファイルを使用しており、メイクファイルの魔法に関しては専門家ではありません。

GCC への呼び出しを 1 回だけ使用してコンパイル (場合によってはリンクも) したい場合、makefile をどのように変更すればよいですか?

参考までに、私のメイクファイルは次のようになります。

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

java - javadepsの現代的な同等物?

どのクラスがどのソースファイルに依存するかを指定するために Makefile のセクションを生成するために使用していた javadeps の代わりを探しています。

残念ながら、javadeps 自体はしばらく更新されておらず、ジェネリック型または静的インポートを解析できません。

これまでに見つけた最も近いものはDependency Finderです。それはほとんど私が必要とすることを行いますが、非パブリック クラスをソース ファイルに一致させません (ソース ファイル名がクラス名と一致しないため)。現在のプロジェクトには、唯一のクライアントがパッケージ プライベート クラスの内部クラスであるインターフェイスがあります。となり、これは重大な問題です。

あるいは、これを行うツールを知らない場合、コマンドライン ツールを使用して大規模な Java プロジェクトでインクリメンタル コンパイルを行うにはどうすればよいでしょうか? 代わりに、一度にパッケージ全体をコンパイルしますか?

ノート:

  1. javadepsを、目的が大きく異なるjdependと混同しないでください。
  2. この質問は、「Java プロジェクトの依存関係を推測するためのツール」を書き直したもので、回答者 3 人中 2 人が誤解しているようです。
0 投票する
4 に答える
106341 参照

makefile - Makefile If-Then Else とループ

Makefile で if-then ステートメントと for ループを使用する方法を誰か説明できますか? 例を含む適切なドキュメントが見つからないようです。