헤더파일을 디폴트로 읽어오려면?

gnoygnas의 이미지

제목 붙인게 마땅치 않네요...^^

미들웨어 프로그램을 설치하니까

/usr/local/middleware/include/orb/ 안에 미들웨어 관련 헤더파일이 모두 들어 있습니다.

이를 a.cpp에서

#include <orb/corba.h>

라고 지정해 주면 헤더파일을 찾지 못하네요..

#include "/usr/local/middlware/include/orb/corba.h" 라고 해주질 않고
디폴트 디렉토리로 지정할 수 있는 방법에 대해 알려주시면 감사하겠습니다.

doldori의 이미지

컴파일 할 때 -I/usr/local/middleware/include 옵션을 주세요.

gnoygnas의 이미지

doldori wrote:
컴파일 할 때 -I/usr/local/middleware/include 옵션을 주세요.

컴파일할때라는 얘기는 a.cpp 파일을 컴파일할때를 얘기하는 것인지, 아니면 미들웨어를 설치할때 옵션을 붙여주는 것인지 햇갈리네요.....^^;;;

다시한번 도움 주시면 고맙겠습니다...

One must, In fact, Love your pursuit
My home is below...Well, just go own your gait!

doldori의 이미지

a.cpp를 컴파일할 때를 말하는 겁니다. 만약 gcc를 쓴다면

g++ -I/usr/local/middleware/include -c a.cpp

이런 식으로요. 그러고 보니 라이브러리도 그쪽 디렉토리에 있을
가능성이 있군요. 만약 /usr/local/middleware/lib에 있는
libMW.a를 링크하고 싶으면

g++ a.o -L/usr/local/middleware/lib -lMW

이런 식으로 하세요. man을 보면 잘 나와있을 거예요.