多分、No.1 の honiyon さんが言われる通り、普通はカレントディレクトリに
パスが通っていないので、
% a.out
エラー: a.out: コマンドが見つかりません
なんてなってしまうのでしょう。以下のように置き場所も指示します。
% ./a.out
後、カレントディレクトリにもパスを通しているのに動作しないんだ、という
場合に、ありがちなのが test という名前で実行プログラムを作ってしまうこと。
実は、test という名前のコマンドがあるので、いくら
% test
とやっても、カレントディレクトリの test が起動されない、というのは、
unix でプログラムを作っている人は、たいてい一度は経験しているはず。
# 経験したことが無い人は、言われた通りのことしかしない人か、かなり優秀な人、かな
因みに、
honiyon> 因みに a.outではなく任意の名前で実行ファイルを生成する方法もありますが
は、gcc に -o オプションで指定します。こんな感じ。
% gcc -o hoge hoge.cpp