2016-09-28 10 views
2

私は自分のコンピュータに保存したCファイルをコンパイルしようとしていますが、私はMac OS X El Capitanのターミナルでgcc - g -wall -werror -o getit.out -std=c11 getit.cと入力してファイルをコンパイルしようとしています。ターミナル経由でCファイルをコンパイルする方法

Sandra$ gcc -g -wall -werror -o getit.out -std=c11 getit.c 
    clang: error: unknown argument: '-wall' 
    clang: error: unknown argument: '-werror' 
    clang: error: -E or -x required when input is from standard input 
    clang: error: no such file or directory: 'g' 

Xcodeをダウンロードしてインストールしましたが、なぜこのエラーが表示されるのか分かりません。誰もが大いに感謝する洞察力を提供することができれば。ありがとうございました!

EDIT:私が試した@md XFで述べたように

のgcc - グラム-Wall -Werror -o getit.out -std = c11をgetit.c

が、私はまだです

clang: error: -E or -x required when input is from standard input 
clang: error: no such file or directory: 'g' 

を示すエラー**はでW、私の知る限りでは、私のオリジナルのポストに

+1

「gcc -g ...」ではなく「gcc -g ...」と入力してください。 '-'と' g 'の間のスペースに注意してください。 – HKTonyLee

+1

ウェブサイトからコピーする場合は、コピーしたテキストに「目に見えない」スペースがないことを確認してください。 – HKTonyLee

+0

はい、それは問題の一部でした!ありがとう@HKTonyLee – hiswendy

答えて

5

を私のエラーのすべてを一覧表示するには忘れましたおよび-Werrorを大文字にする必要があります。大文字と小文字のフラグには、全く異なる2つの機能があります。だから、あなたはgcc -Wall -Werror -std=c11 -o getit.out getit.cと書き直すだろう。

あなたの編集に対応して、あなたも試みることができる:

  1. getit.cを書いて、あなたの最初のオプション
  2. としてそれはだ場合-std=c11を取り除く
  3. -g-間と gにスペースがないことを確認すること絶対に必要ではありません

あなたが入力しているようですここに示されているものとは異なる。エラーメッセージによって、-gの間に空白があるように見えます。

+0

あなたの入力を試しましたが、入力を標準入力から行うと 'clang:error:-Eまたは-x requiredというエラーが表示されます:エラー:そのようなファイルまたはディレクトリはありません: 'g' – hiswendy

+0

@SandraBaeあなたの入力ファイルが最初になるように並べ替えます。 'gcc getit.c ...' –

+0

それは動作します!ありがとうございました! – hiswendy

-2

Cファイルをコンパイルするために、以下のようにコマンドを使用してください

GCC - G -Wall -Werror -o getit.out -std = C11 getit.c

+0

これはコンパイルとリンク、つまり実際に実行可能ファイルをビルドするコマンドです。 –

1

clang: error: unknown argument: '-wall'

clang: error: unknown argument: '-werror'

-WallでWと - エラーは資産化される必要があります。上記のエラーはgccで示されています。

clang: error: -E or -x required when input is from standard input

clang: error: no such file or directory: 'g'

このエラーはgフラグオプションとhypen(-)の間にスペース文字が原因です。スペースを取り除くと、このエラーは逃げるでしょう。

プログラムをコンパイルするコマンドは、次のようになります。 gcc -Wall -Werror -std=c11 -o getit.out getit.c -g

関連する問題