質問

プログラミングを始めて、K& Rを使ってCを学習しようとしています。コマンドライン引数(5.10)のセクションに行きましたが、今は困惑しています。コマンドライン引数で記述したプログラムを開こうとするたびに、Xが引数であるファイルXが存在しないと言われます。

`gcc -o find find.c

テストを開く

ファイル/ Documents / Learning_C / testは存在しません。`

提案はありますか?ありがとう

役に立ちましたか?

解決

どのシステムを使用していますか? Unix / Linuxでは、&をコンパイルします。次を介して実行可能ファイルを実行します。

gcc -o find find.c
./find test

他の人が指摘しているように、バイナリに" ./ &quot ;、名前の競合はありません。ただし、 $ PATH find をアクセス可能にした場合、 find およびテスト-ほとんどの* nixディストリビューションを備えた標準プログラム...もっと具体的な名前を選択することもできます(つまり、 ./ myFind testArg

他のヒント

出力実行可能ファイルに別の名前を付けてみてください。

「test」というディレクトリを探しているsystem findコマンドを実行していると思われます。

または実行して強制的に試します

./find toto

編集: ./をコマンドの先頭に追加することは、PATHに存在する最初の「検索」ではなく、現在のディレクトリで検索を実行するようシェルに指示するため重要です。通常は持っていないことをお勧めします。 (現在のディレクトリ)セキュリティ上の理由からPATHに。

HTH

PS K& Rでの作業に適したものを言うのを忘れていました。 Cで30年間働いた後、同じことをやったばかりで、戻って心をリフレッシュしてよかったです!

私たち全員があなたが間違っていることを正確に推測するのではなく、おそらくあなたが言及されているイラストに使用しているプログラムを貼り付けるべきですか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top