- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C++ リンクについて)
C++リンクの方法について
このQ&Aのポイント
- C++の勉強中にファイルの分割でつまづいています。
- 複数のファイルをコンパイル時にどのようにリンクすればいいのかわかりません。
- 教本の指示に従ってファイルを作成しコンパイルしようとすると、undefined referenceエラーが出ます。
- みんなの回答 (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するものですから。
その他の回答 (1)
- totokeisuke
- ベストアンサー率38% (7/18)
回答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するものですから。
お礼
ありがとうございます! できました。今までは勝手に無駄な事をしていたのですね。 これで期限に間に合いそうです。本当にありがとうございました。