web-dev-qa-db-ja.com

GCCエラー:500:そのようなファイルまたはディレクトリはありません

私はCでプログラムを作成しましたが、引数を指定してコマンドラインでコンパイルしようとしていますが、整数を作成すると、たとえば次のようになります。

gcc findtopk.c -o findtopk 500 5 test1.txt test2.txt test3.txt test4.txt test5.txt outfile.txt

それは言う:

gcc: error: 500: No such file or directory
gcc: error: 5: No such file or directory
3
hael

コンパイル時にruntime引数をプログラムに渡そうとしているようです-私の知る限り、これは機能しません。 gccが受け入れる唯一の非オプション引数は、コンパイルされるファイルの名前です。

プログラムのソースコードを共有していない(または引数の処理方法を説明していない)ため、正確な指示を出すのは困難ですが、おそらく次のようになります。

gcc findtopk.c -o findtopk

プログラムをコンパイルしてリンクする。その後

./findtopk 500 5 test1.txt test2.txt test3.txt test4.txt test5.txt outfile.txt

引数リストtest1.txt test2.txt test3.txt test4.txt test5.txt outfile.txtを指定して実行します。

Cでの引数の解析の詳細はここではトピックから外れていますが、オンラインリソースはたくさんあります。たとえば、

11
steeldriver