大学でC言語を勉強してます。自宅でもlinuxをやろうと思い、RedHat7Jを入れることには成功しました。プログラミングの知識は少しはあるのでいざ!、あの有名なhello.cのプログラムを書いてコンパイルしました。大学のパソコンからならここでa.outと打てば「hello world!」と出るはずが
bash:a.out:command not faund
とでてしまいます。lsコマンドで見てもa.outはちゃんと存在しているんですが、、なぜこうなるのでしょうか?
どなたか回答よろしくおねがいします。
No.2ベストアンサー
- 回答日時:
hello.cをコンパイルして作成されたa.outというファイルは通常
カレントディレクトリに作成されます。
ですが、「コマンドサーチパス」にカレントディレクトリが含まれていないため、
「a.out : commans not found」となるのです。
なので、実行する際に「./a.out」のように「./」を付けて
実行する必要があります。
この、「./」は「カレントディレクトリ上のファイル」という意味があります。
または、toysmithさんの言うとおり、set PATH=....を実行する形になるのですが、
通常UNIXを使う上での暗黙の了解として「コマンドサーチパスにカレントディレクトリ
を含めると、ウィルスなどに感染しやすくなるため、通常は記述しない」というモノが
あります。
面倒に思えるかもしれませんが、「./xxxx」の形で使用することをお薦めします。
P.S.
toysmithさんへ、
bashはrehashは不要です。
csh, tcshは必要ですが、、、
No.1
- 回答日時:
bashを想定しています。
tcshなど違うshellを使っている場合は補足してください。
./a.out
これで起動しませんか?
これがOKなら~/.longinに
set PATH="$PATH:./"
を追加してください。
bashってrehashいりました?>識者の方
この際、勉強としてbashについて勉強しましょう。
set,export,PATHなどを調べて行けばなぜそうなったかわかるはずです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Ruby プログラミング 3 2023/06/09 14:30
- 英語 "Hello" の語源は何でしょうか?中国語の「好」Hǎo ではないでしょうか? 2 2022/04/01 10:23
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- その他(自然科学) 科学技術計算の仕事について 2 2023/02/04 18:09
- Java マイクラでPythonのプログラミングができません 3 2023/05/28 07:15
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- C言語・C++・C# exeファイルが作れない(windows10) 6 2022/08/13 08:47
- 英語 京都大学の教授も分からないと言っていました。 京大の学部一回生向けの英語の授業で Bernard M 27 2022/10/25 11:16
- 英語 やっておきたい長文500 6番の質問です。 Out of all the images presen 2 2022/08/13 23:40
- その他(パソコン・スマホ・電化製品) LINUXPCに詳しい人に気楽に答えてほしい質問です。 2 2022/10/25 08:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAを何回も作り直して、容量が...
-
1 つ以上の複数回定義されてい...
-
” OS ビルド ” の意味が分か...
-
<math.h>があるのにsqrtが・...
-
「fatal error C1189」を回避す...
-
必要なDBG ファイルが見つから...
-
Makefile作成時の拡張子.oとは?
-
動的な変数名のつけ方について
-
Microsoft の Visual C++ サン...
-
外部シンボル "_main"は未解決です
-
クリティカルエラー Expressio...
-
2G以上のファイル操作
-
Borland C Builder とOpenCVを...
-
C++/CLIで、アンマネージC++のD...
-
アプリケーションの配布
-
VC60とVC70の違いは?
-
VMwareのLinuxでコンパイルでき...
-
複数のサブディレクトリを一緒...
-
コンパイルエラー
-
NOTIFYICONDATAについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAを何回も作り直して、容量が...
-
<math.h>があるのにsqrtが・...
-
” OS ビルド ” の意味が分か...
-
Makefile作成時の拡張子.oとは?
-
「fatal error C1189」を回避す...
-
1 つ以上の複数回定義されてい...
-
ILSpyで、デコンパイルできない。
-
C言語でヘッダファイルにグロー...
-
エクセルVBAではRound...
-
セミコロンについて
-
マクロ コンパイルがグレーバック
-
C++コンパイル時に『 C1083: in...
-
外部シンボル "_main"は未解決です
-
PRO*C コンパイルエラー
-
コンパイルエラー:ユーザ定義...
-
クリティカルエラー Expressio...
-
ビルドとリビルドの違いを教え...
-
RPGでプログラムからソースファ...
-
戻り値について
-
C++のhppファイルをCでinclude
おすすめ情報