最初に「あなたが思うほど超能力者は多くない」ってことをもっとしっかり認識してください. あるいは, 「この世の中に超能力者は存在しないので, あなたの書いた文章以外はだれにも分からない」とさえ思ってもらって構いません.
例えば「コンパイルするにあたっては"./ファイル名"と入力しました.」って書いてるけど, その「ファイル」の内容がどうなっているのかこの文面で分かる人はいないでしょ? こう書くなら, そのファイルの内容も全部見せてください.
あるいは「コンパイルした後はサブルーチンを含め.oのオブジェクトファイルが出来あがっていたのでが、コンパイラー中のオプションで"-oファイル名"で名前を指定していますが、オブジェクトファイルが出力されません.」に至ってはどう解釈していいのか分かりません.
まず, 1つの文中に逆接が 2回出ていますが, このような文章は質問であるかどうかによらず一般に悪文とされています. そのため, この文章の要素である
・コンパイルした後はサブルーチンを含め.oのオブジェクトファイルが出来あがっていた
・コンパイラー中のオプションで"-oファイル名"で名前を指定しています
・オブジェクトファイルが出力されません
の 3つの関連が見えてきません. 単純に読むと「オブジェクトファイルが出来上がっているにもかかわらずオブジェクトファイルが出力されない」とも読めてしまいます.
・オブジェクトファイルの名前を指定しないときにはちゃんとオブジェクトファイルが出力されていた
・オブジェクトファイルの名前を -o オプションで指定すると (なぜか) 出力されない
ということでしょうか? もしそうなら, -o 指定した名前も確認しなければならないのですが, これはちゃんとやっていますか? あるいは, それぞれでどのようにコマンドを入力したのかを比較検討する必要もあるでしょう.
また, ここでも #1 の 2 に挙げた「コンパイルするために, どのように入力したのですか?」がまったく書かれていません. 「あなたがどのような操作をしたのか」がこの文面では全く分からないので, どこがまずいのかも「下手な鉄砲も数撃ちゃ当たる」式にひたすら列挙するしかないです.
なんというか, あなたのそばにいる人に助言を請うた方が手っ取り早いと思うな.
補足
C++ではなかったです急いでいたので適当に選択しました. OSはlinuxです. コンパイルするにあたっては"./ファイル名"と入力しました. outlistを見ても特にエラーは出ていませんでしたし、今までは上手くいっていたのですが.. コンパイルした後はサブルーチンを含め.oのオブジェクトファイルが出来あがっていたのでが、コンパイラー中のオプションで"-oファイル名"で名前を指定していますが、オブジェクトファイルが出力されません.