Linux
 Computer >> コンピューター >  >> トラブルシューティング >> Linux

修正:ターゲットが指定されておらず、makefileが見つかりません。

Ubuntu、Debian、Red Hatのいずれを使用している場合でも、makeというエラーが表示される場合があります。***ターゲットが指定されておらず、makefileが見つかりません。止まる。これはGNUMake全体に関連する一般的な問題であるため、無数のUnix実装で見られる可能性があります。これは、現在の作業ディレクトリにmakefileまたはMakefileというファイルがないことを意味します。幸い、これは簡単に修正できるエラーです。

方法1:現在のディレクトリでMakefileを見つける

makeを実行してみてください。 現在のディレクトリでもう一度コマンドを実行して、同じエラーがスローされるかどうかを確認します。これは、新しいターミナルウィンドウを開いて、すでに正しいディレクトリを見つけようとした場合、または最後にGNUmakeを実行しようとしたときにcdコマンドを使用した場合に特に重要です。

そうだと仮定して、 lsを実行してみてください またはdir コマンドを使用して、現在のディレクトリにあるファイルを確認します。ディレクトリツリーの正しい部分にいない可能性があります。ルート/ディレクトリまたはホーム〜ディレクトリに属する​​ディレクトリが表示されている場合は、cdコマンドを実行して、makeコマンドを実行する適切な場所に自分を配置することをお勧めします。

自分が期待されている場所からさらに遠くにいることに気付く可能性があります。この例では、/ var / crashディレクトリからmakeを実行しようとしましたが、まったく機能しませんでした。この特定の場所にある唯一のファイルは無関係のクラッシュレポートからのものであるため、ここから実行することは期待できません。

修正:ターゲットが指定されておらず、makefileが見つかりません。

ほとんどの場合、ホームディレクトリ内のどこかにあるディレクトリからmakeコマンドを実行する必要があります。たとえば、ソースから最新バージョンのGNU nanoを構築している場合は、おそらく〜/ nano-2.9.6にディレクトリがあり、そこにcdして、makeを再度実行できます。 lsを実行してみてください。 作成を試みる前にもう一度、作成元のディレクトリ内にmakefileがあることを確認してください。

最初にインストールを構成しておく必要があることに注意してください。 configureコマンドは、GNUコンパイラが繁栄するのに最適な環境を作成します。正しいプロジェクトディレクトリでもmakefileが見つからない場合は、 ./ configureを実行します。 あなたがまだその中にいる間に、メイクが続きます 指図。これが正しくコンパイルされる場合は、 sudo make installを使用してプロジェクトをインストールできます。 、ただし、rootとして何もビルドしたくないので、sudomakeなどをインストール以外で実行したくないことを忘れないでください。

方法2:カスタムMakefileを指定する

これで問題が解決したと仮定すると、これ以上何もする必要はありません。ただし、前の方法で問題が修正されなかったかどうかを検討するための2つの特別な使用例があります。これらは両方とも、手動で構成したプロジェクト用に独自のmakefileを作成することを含みます。

-fオプションを使用して、文字通りmakefile以外の名前のカスタムmakefileを指定できます。たとえば、makefile.bakというバックアップmakefileがある場合は、 make -f makefile.bakを実行して指定できます。 コマンドラインから。 makefile.bakを任意のファイル名に置き換えることができます。コンパイラの実行中にカスタムまたは古いmakefileのエラーを無視したい場合は、-iオプションを含めることができます。何か問題がある場合はmakefileを編集することをお勧めしますので、これは通常はお勧めしません。

他の非常に密接に関連するユースケースには、大文字と小文字の区別が問題となる状況が含まれます。以下は、Unixでビジネスを行うための個別のファイルです。

  • Makefile
  • makefile
  • makeFile
  • MakeFile
  • MakefilE

カスタム構成されたプログラムは、大文字と小文字が奇数のmakefileを認識できない場合があります。作業中のコーディングプロジェクト用に手書きした場合は、おそらくmakefileに名前を変更することをお勧めしますが、-iオプションを使用して、GNUmakeが確実に検出できるようにすることもできます。すべてを正しく記述した場合でも、独自のプロジェクトから./configureを実行して、適切な環境を生成し、この問題を回避することができます。


  1. Windows 10 での「指定されたモジュールが見つかりませんでした」エラーの修正方法

    指定された手順が見つからなかったと思いますか?指定されたモジュールが見つからない 0x0000007e を修正する最善の方法をお探しですか? あなたは正しい場所にいます。この記事では、この問題とその解決方法について説明します。 指定されたモジュールが見つかりません。これは DLL エラーであり、通常は Windows の起動時にポップアップします。場合によっては、指定されたモジュールの起動の問題が見つからなかった オンラインに接続するとき、または特定のアプリケーションを使用するとき。幸いなことに、この問題は簡単に解決できます。 無効なレジストリ エントリを消去し、マルウェアを削除し、破損し

  2. Windows 10、8.1、および7でNo boot device foundエラーを修正する方法

    起動エラーの取得 起動デバイスが見つかりません 任意のキーを押してマシンを再起動してください 、Windows 10、8.1、またはwin 7システムを起動しますか?このエラー メッセージは基本的に、影響を受けるシステムが起動情報を含む HDD/SSD にアクセスできなかったことを意味します。つまり、システムの電源を入れると、接続されているすべての HDD/SSD をスキャンしてブート情報を探しましたが、何も見つかりませんでした。 起動可能なデバイスが検出されないなど、このエラー メッセージが異なる場合があります – ブート ディスクを挿入し、任意のキーを押します。 起動デバイスがありません