2016-09-13 7 views
0

コマンドラインでコンパイルしようとしたときに、パスに空白が含まれていないファイルにインストールされたコードブロック-16.01mingw-setup.exeを使用中に問題が発生します。コマンドプロンプトで次の行を使用することをお勧めします。コマンドプロンプトを使用してCソースファイルをコンパイル

gcc cards.c -o cards 

(デスクトップに)cards.cという名前のソースファイルがあります。これによりエラーが発生する

'gcc' is not recognised as an internal or external command, operable program or batch file. 

これを理解しようとすると、コマンドプロンプトでファイルをドラッグアンドドロップしてパスを指定できることがわかりました。 F:\ Programare \ Codeblocks \ MinGW \ bin \ gcc.exeから取得したgcc.exeでこれを行い、CソースファイルをC:\ Users \ dream \ Desktop \ cards.cとして追加すると、エラーが返されます。

as.exe - System error: The program can't start because libintl-8.dll is missing from your computer. Try reinstalling the program to fix this problem. 

私はCode Blockを復活させて無駄にしました。また、コンパイラのパスをソースファイルと照合して、コンパイラがあった場所のソースコードを再度利用してみました。

問題を理解してください。私は、libintl-8.dllという名前のファイルがgcc.exeのどこにあるのかというと、コマンドプロンプトに追加しようとすると構文エラーが発生する。

答えて

1

gccは作業ディレクトリにdllファイルを見つけようとしているので、そのディレクトリにcdする必要がありますcd /d F:\Programare\Codeblocks\MinGW\bin

Dynamic-Link Library Search Order (Windows)

  1. lpFileNameで指定されたディレクトリ。
  2. システムディレクトリ。このディレクトリのパスを取得するには、GetSystemDirectory関数を使用します。
  3. 16ビットのシステムディレクトリ。このディレクトリのパスを取得する機能はありませんが、検索されます。
  4. Windowsディレクトリ。このディレクトリのパスを取得するには、GetWindowsDirectory関数を使用します。
  5. 現在のディレクトリ。
  6. PATH環境変数にリストされているディレクトリ。これには、App Pathsレジストリキーで指定されたアプリケーションごとのパスは含まれません。 App Pathsキーは、DLLの検索パスを計算するときには使用されません。
+0

入力することができます。ここでCDとはどういう意味ですか?私は "gcc cards.c -o cards"と書いています。 –

+0

'gcc C:\ Users \ dream \ Desktop \ cards.c'を実行する前に、その行を実行してください。 –

+0

私はちょうど私が何をしたのかわかりませんが、それは働いた:)) –

1

ユーザまたはシステムのPATH環境変数にF:\Programare\Codeblocks\MinGW\bin\を追加する必要があります。これが完了したら

あなたは単に私がディレクトリへの「CD」に必要

gcc cards.c -o cards 
+1

[関連](http://stackoverflow.com/q/9546324/694733) – user694733

関連する問題