• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C++ リンクについて)

C++リンクの方法について

このQ&Aのポイント
  • C++の勉強中にファイルの分割でつまづいています。
  • 複数のファイルをコンパイル時にどのようにリンクすればいいのかわかりません。
  • 教本の指示に従ってファイルを作成しコンパイルしようとすると、undefined referenceエラーが出ます。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

<誤記訂正> >g++ -o Sample5 Sample.cpp >でコンパイルしようとすると、 このオプションではコンパイルだけではなくリンクまで行ってしまいます。 コンパイルだけを行いたい場合は g++ -c Sample5.cpp (Sample5.oというオブジェクトファイルにコンパイルされます) 作成したオブジェクトをリンクしたい場合は g++ myfunc.o Sample5.o (myfuncオブジェクトはg++ -c myfunc.cppでコンパイルしていることが前提) #myfunc.hはコンパイル時に指定する必要がありません。myfunc.cppでincludeするものですから。

ht4020
質問者

お礼

ありがとうございます! できました。今までは勝手に無駄な事をしていたのですね。 これで期限に間に合いそうです。本当にありがとうございました。

その他の回答 (1)

回答No.1

>g++ -o Sample5 Sample.cpp >でコンパイルしようとすると、 このオプションではコンパイルだけではなくリンクまで行ってしまいます。 コンパイルだけを行いたい場合は g++ -c Sample5 Sample5.cpp 作成したオブジェクトをリンクしたい場合は g++ myfunc Sample5 (myfuncオブジェクトはg++ -c myfunc myfunc.cppでコンパイルしていることが前提) #myfunc.hはコンパイル時に指定する必要がありません。myfunc.cppでincludeするものですから。

関連するQ&A