No.3ベストアンサー
- 回答日時:
Segmentation fault
が表示されたということは実行できたということですね。
# …でも、真っ当なプログラムになってないみたいですが。
Path (←プログラムを探すディレクトリ…というと語弊があるかな?)
に Current Directory (現在のディレクトリ)が含まれていないので、
Current Directory のファイルを実行する場合には、
「./」をファイル名の前に書いてやるなどの必要があるのです。
このあたりは DOS とは違います。
新しく作ったディレクトリで作業をしていたので駄目だったというわけですね。
実行できているということは、プログラムの組み方が間違っているということですね。
ありがとうございました。
プログラムをいじっていろいろ試してみます。
No.5
- 回答日時:
コンパイル後にカレントディレクトリに作られた a.out を実行する時は ./a.out でやってた方が良いと思います。
PATH の設定を変えてカレントディレクトリも実行できるようにしちゃうとちょっと危なっかしいと思うので。で、 Segmentation fault と出るというのはそのプログラムのどこかが間違っていてNULLポインターをアクセスしていたりするからだと思いますが、見た感じ間違いようがなさそうなプログラムですね・・・。よくわかりませんが、他のプログラムもそのディレクトリでコンパイルしていてその時作られた別のプログラムの a.out が残っていたりしませんか? その疑いがある場合は再度コンパイルしてから実行してみましょう。
あと、たいした問題ではありませんが、そのプログラムのままだと Hello World! の文字列出力後に改行がないので見た目が変になるかも知れません。なので printf("Hello World!\n"); にした方が良いかも(両方試してみれば違いが分かると思います。わからなかったら printf("Hello\nWorld!\n"); とかして見ましょう。\n が何かということについては入門書などを見て確認して下さい)。
>で、 Segmentation fault と出るというのはそのプログラムのどこかが間違っていてNULLポインターをアクセスしていたりするからだと思いますが、見た感じ間違いようがなさそうなプログラムですね・・・。よくわかりませんが、他のプログラムもそのディレクトリでコンパイルしていてその時作られた別のプログラムの a.out が残っていたりしませんか? その疑いがある場合は再度コンパイルしてから実行してみましょう。
すみません。確認してみるとa.outは別のプログラムでした。
あと、\nの有無の違いもちゃんと分かりました。
ありがとうございました。
No.1
- 回答日時:
command not found なので、そのまま
a.out が見つからないというエラーかと思います。
ls で見たときに a.out はできていますか?
./a.out
と叩くとどうでしょうか?
# Current Directory に Path が張ってない関係?
回答ありがとうございます。
ls で見たときに a.out は緑色で出てきています。
./a.out
と叩くと
Segmentation fault (core dumped)
と、出てきました。
# Current Directory に Path が張ってないというのは、どういうことなんでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# C言語階乗の総和を求める 2 2023/03/04 23:31
- C言語・C++・C# 3×3のラテン方陣をつくるプログラムを作成したのですが、(↓) #include <stdio.h> 5 2023/07/10 01:53
- C言語・C++・C# c言語 5 2023/04/27 13:20
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# プログラミングを教えて欲しいです。 配列aは、int a[9]={7,6,12,8,3,5,10,9 4 2022/12/19 23:27
- C言語・C++・C# (C言語)めちゃくちゃな値になってしまいます。 5 2022/08/13 11:55
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- C言語・C++・C# スタックフレームの消滅 6 2023/05/20 12:33
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの表にヘンな枠が・・・
-
pingは正常なのにtracerouteで...
-
taskkill をバッチ処理できない。
-
emacsでCtrl+zを押してサスペン...
-
postgres のコマンドが実行でき...
-
LD_LIBRARY_PATHって?
-
Openイベントを開始させないで...
-
複数のバッチを同時並行で起動...
-
このWebサイトは~
-
SONYの音楽ソフト「x-アプリ」...
-
CRONを隔週の日曜日に実行させたい
-
常に全画面表示するには・・・
-
信頼済みサイト登録をbatファイ...
-
Linux のシェルスクリプトの強...
-
ACCESSレポートをPDFに出力したい
-
マイドキュメントのファイル一...
-
シェルスクリプト内の「exit」
-
bashで変数にパイプを入れ、コ...
-
バッチファイル内の各コマンド...
-
batファイルを最小化で実行する...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SONYの音楽ソフト「x-アプリ」...
-
エクセルの表にヘンな枠が・・・
-
pingは正常なのにtracerouteで...
-
LD_LIBRARY_PATHって?
-
windows10のごみ箱をrd /s /q C...
-
python IDLEで訂正、削除のやり...
-
バッチファイル内の各コマンド...
-
shutdownコマンド実行の残り時...
-
taskkill をバッチ処理できない。
-
Openイベントを開始させないで...
-
Check Diskは定期的に実行した...
-
ROBOCOPY cmdで正常に処理され...
-
Linux のシェルスクリプトの強...
-
最初の一度しか実行されないロ...
-
エクセルからアクセスのプロシ...
-
linuxサーバーのキャッシュをク...
-
SPI非言語の問題 解説お願いします
-
Macでlsした際の、ファイル名の...
-
windowsからtelnetでログインし...
-
CRONを隔週の日曜日に実行させたい
おすすめ情報