Makefile 을 통해 compile 을 하는데 error 가 생겨서 진행을 못하고있습니다. <div>.hpp 는 처음 써봐서 어떻게 compile 해야 하는지 모르겠네요.</div> <div><br></div> <div>먼저 source code 는,</div> <div><br></div> <div>===================================================================</div> <div>ST.hpp</div> <div><br></div> <div><div>#include "main.h"</div> <div><br></div> <div>template <class keyT, class valT></div> <div>class ST</div> <div>{</div> <div>public :</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>void put(keyT ikey, valT ival);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>valT get(keyT ikey);</div> <div><br></div> <div>private :</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>...</div> <div>};</div> <div><br></div> <div>template <class keyT, class valT></div> <div>void</div> <div>ST<keyT,valT>::put(keyT ikey, valT ival)</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>...</div> <div>}</div> <div><br></div> <div>template <class keyT, class valT></div> <div>valT</div> <div>ST<keyT,valT>::get(keyT ikey)</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>...</div> <div>}<span class="Apple-tab-span" style="white-space:pre;"> </span></div></div> <div>===================================================================</div> <div>main.cpp</div> <div><br></div> <div><div>#include "main.h"</div> <div>#include "ST.hpp"</div> <div><br></div> <div>int</div> <div>main()</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>ST<string, string> st;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>st.put("aaaa","AAAA");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cout << st.get("aaaa") << endl;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return 0;</div> <div>}</div></div> <div>===================================================================</div> <div>main.h</div> <div><br></div> <div><div>#include <iostream></div> <div>#include <vector></div> <div>#include <string></div> <div><br></div> <div>using namespace std;</div></div> <div>===================================================================</div> <div><br></div> <div>이렇게 이고,</div> <div><br></div> <div>Makefile 은</div> <div><br></div> <div>===================================================================</div> <div><div> <div> <div> <div>CC = g++</div> <div><br></div> <div>OBJECT = ST.o main.o</div> <div><br></div> <div><br></div> <div><br></div> <div>all : run</div> <div><br></div> <div>run : $(OBJECT)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>$(CC) -g $(OBJECT) -o run</div> <div><br></div> <div>main.o :</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>$(CC) -g -c main.cpp -o main.o</div> <div><br></div> <div>ST.o : </div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>$(CC) -g -c ST.hpp -o ST.o</div> <div><br></div> <div>clean : </div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>rm -f *.o run</div></div></div></div></div> <div>===================================================================</div> <div><br></div> <div>입니다.</div> <div><br></div> <div>compile error 는</div> <div><br></div> <div><div>ST.o: file not recognized: File format not recognized</div> <div>collect2: error: ld returned 1 exit status</div> <div>make: *** [run] Error 1</div></div> <div><br></div> <div>이렇게 발생합니다.</div> <div><br></div> <div>해결책 아시는분 부탁드릴게요...</div> <div><br></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.