質問
プログラミングを始めて、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年間働いた後、同じことをやったばかりで、戻って心をリフレッシュしてよかったです!
私たち全員があなたが間違っていることを正確に推測するのではなく、おそらくあなたが言及されているイラストに使用しているプログラムを貼り付けるべきですか?