[재질문] 빛알갱이님.. 컴파일 할때요..
-
- Posts: 0
- Joined: 2004 07 20 11:17 59
[재질문] 빛알갱이님.. 컴파일 할때요..
안녕하세요?
소스를 처음 받아서 컴파일 하면 에러없이 잘 되거든요.
그런데, 소스에서 printf로 몇개 찍고서 다시 컴파일을 하면 에러가 나네요..ㅡㅡ;;
해당 디렉토리에서 make하면 안나는데.. /mozilla에서 make -f client.mk 를 하면 에러가 나요..
build_all을 해도 똑같구요... ㅡ.ㅡ;;
(distclean 해줘야되나요? ㅡ.ㅡ;; 기존에 make했던 거라..지우고 해줘야하는건지..)
어떤 소스에서 어떤 객체가 참조되는지 확인해보려고 하는데요..
소스들도 엄청나게 많네요.. ^^;
.mozconfig에서 --enable-debug나, --disable-tests를 하면 에러가 나는데...
왜 그럴까요... 쩝..
한번 컴파일 할때마다, 거의 두시간씩 걸려서..
이것저것 많이 해보지도 못하고 있어여..^^;
그럼.. 답변 부탁드리겠습니다.. ^^
소스를 처음 받아서 컴파일 하면 에러없이 잘 되거든요.
그런데, 소스에서 printf로 몇개 찍고서 다시 컴파일을 하면 에러가 나네요..ㅡㅡ;;
해당 디렉토리에서 make하면 안나는데.. /mozilla에서 make -f client.mk 를 하면 에러가 나요..
build_all을 해도 똑같구요... ㅡ.ㅡ;;
(distclean 해줘야되나요? ㅡ.ㅡ;; 기존에 make했던 거라..지우고 해줘야하는건지..)
어떤 소스에서 어떤 객체가 참조되는지 확인해보려고 하는데요..
소스들도 엄청나게 많네요.. ^^;
.mozconfig에서 --enable-debug나, --disable-tests를 하면 에러가 나는데...
왜 그럴까요... 쩝..
한번 컴파일 할때마다, 거의 두시간씩 걸려서..
이것저것 많이 해보지도 못하고 있어여..^^;
그럼.. 답변 부탁드리겠습니다.. ^^
Re: [재질문] 빛알갱이님.. 컴파일 할때요..
어떤 에러가 나는데요? 추가한 printf 문은 어떤 것인가요? 파일에 따라서 stdio.h가 include 안 된 경우가 있거든요. 그런데, 쓰신 것을 보니 그 문제는 아니군요.
그런데, 컴퓨터 성능을 좋은 것 좀 쓰지지? 2시간은 좀 심했네요. 저의 P III 700 (512MB)에서도 1시간이 채 안 걸리거든요. P4 1.6G(1GHz)에서는 20분 밖에 안 걸리고요. (distclean하고 나서 build해도)
build option을 여러 가지로 바꿔 가면서 build하시는 경우에는 src tree에서 그대로 빌드하지 마시고, 별도의 build tree에서 build 하시는 것이 더 편할 수도 있습니다.
<a href=http://jshin.net/moztest/mkmoz
target=_blank>http://jshin.net/moztest/mkmoz
</a>
란 shell script를 받아서 적당히 변경해서 쓰세요. 제가 쓰는 것입니다.
용례 :
mkmoz debug build
mkmoz debug
mkmoz opt distclean
mkmoz fb.debug build
mkmoz debug gfx/src
mkmoz opt xpcom/io
그런데, 컴퓨터 성능을 좋은 것 좀 쓰지지? 2시간은 좀 심했네요. 저의 P III 700 (512MB)에서도 1시간이 채 안 걸리거든요. P4 1.6G(1GHz)에서는 20분 밖에 안 걸리고요. (distclean하고 나서 build해도)
build option을 여러 가지로 바꿔 가면서 build하시는 경우에는 src tree에서 그대로 빌드하지 마시고, 별도의 build tree에서 build 하시는 것이 더 편할 수도 있습니다.
<a href=http://jshin.net/moztest/mkmoz
target=_blank>http://jshin.net/moztest/mkmoz
</a>
란 shell script를 받아서 적당히 변경해서 쓰세요. 제가 쓰는 것입니다.
용례 :
mkmoz debug build
mkmoz debug
mkmoz opt distclean
mkmoz fb.debug build
mkmoz debug gfx/src
mkmoz opt xpcom/io
Re: [재질문] 빛알갱이님.. 컴파일 할때요..
> 소스들도 엄청나게 많네요..
저도 몰랐는데, Gnome (150개의 표준 데스크탑 프로그램 포함)과 거의 비슷한 정도라고 하네요.
저도 몰랐는데, Gnome (150개의 표준 데스크탑 프로그램 포함)과 거의 비슷한 정도라고 하네요.
Re: [재질문] 빛알갱이님.. 컴파일 할때요..
용례에서 하나 빼 먹은 것:
mkmoz debug layout/base content intl/locale (복수의 디렉노리 지정 가능)
mkmoz debug layout/base content intl/locale (복수의 디렉노리 지정 가능)
-
- Posts: 0
- Joined: 2004 07 20 11:17 59
Re: [재질문] 빛알갱이님.. 컴파일 할때요..
빛알갱이님, 정말 감사합니다... ^^
PC는 좋은거 써야죠.. 곧 구매하려구요.. ^^;;
printf문 넣었을때 에러났던 로그가 지금 없어서요..
build option 넣어서 컴파일 시, 오류는 다음과 같구요..
=================================================================
`getter_AddRefs (int &)'
nsPasswordManager.cpp:1770: base operand of `->' is not a pointer
nsPasswordManager.cpp:1773: base operand of `->' is not a pointer
gmake[6]: *** [nsPasswordManager.o] 오류 1
gmake[6]: 나감 `/home/yumeida/web/mozilla/toolkit/components/passwordmgr/base' 디렉토리
gmake[5]: *** [libs] 오류 2
gmake[5]: 나감 `/home/yumeida/web/mozilla/toolkit/components/passwordmgr' 디렉토리
gmake[4]: *** [libs] 오류 2
gmake[4]: 나감 `/home/yumeida/web/mozilla/toolkit/components' 디렉토리
gmake[3]: *** [libs] 오류 2
gmake[3]: 나감 `/home/yumeida/web/mozilla/toolkit' 디렉토리
gmake[2]: *** [tier_50] 오류 2
gmake[2]: 나감 `/home/yumeida/web/mozilla' 디렉토리
make[1]: *** [default] 오류 2
make[1]: 나감 `/home/yumeida/web/mozilla' 디렉토리
make: *** [build] 오류 2
LNS_IPSTB_2:yumeida:~/web/mozilla>
==================================================================
그리고, printf 넣은거는 xpfe/bootstrap/*.cpp 에서요..
객체 생성자들마다 printf("객체이름\n"); 이렇게 했는데요..
왜 나는지..^^;
첨엔.. stdio.h가 없어서 난게 몇개 있어서.. header파일을 추가했었거든요.
그리고, 해당 디렉토리에선 make됬구요..
/mozilla에서 make할때 에러가 나길래.. 그것때문인 것 같아서.. 뺏는데에도.. 계속 에러가 나더라구요.. ㅡㅡ;;
빛알갱이님께서 알려주신 방법대로 한번 해봐야겠네요..^^
감사합니다. *^^*
PC는 좋은거 써야죠.. 곧 구매하려구요.. ^^;;
printf문 넣었을때 에러났던 로그가 지금 없어서요..
build option 넣어서 컴파일 시, 오류는 다음과 같구요..
=================================================================
`getter_AddRefs (int &)'
nsPasswordManager.cpp:1770: base operand of `->' is not a pointer
nsPasswordManager.cpp:1773: base operand of `->' is not a pointer
gmake[6]: *** [nsPasswordManager.o] 오류 1
gmake[6]: 나감 `/home/yumeida/web/mozilla/toolkit/components/passwordmgr/base' 디렉토리
gmake[5]: *** [libs] 오류 2
gmake[5]: 나감 `/home/yumeida/web/mozilla/toolkit/components/passwordmgr' 디렉토리
gmake[4]: *** [libs] 오류 2
gmake[4]: 나감 `/home/yumeida/web/mozilla/toolkit/components' 디렉토리
gmake[3]: *** [libs] 오류 2
gmake[3]: 나감 `/home/yumeida/web/mozilla/toolkit' 디렉토리
gmake[2]: *** [tier_50] 오류 2
gmake[2]: 나감 `/home/yumeida/web/mozilla' 디렉토리
make[1]: *** [default] 오류 2
make[1]: 나감 `/home/yumeida/web/mozilla' 디렉토리
make: *** [build] 오류 2
LNS_IPSTB_2:yumeida:~/web/mozilla>
==================================================================
그리고, printf 넣은거는 xpfe/bootstrap/*.cpp 에서요..
객체 생성자들마다 printf("객체이름\n"); 이렇게 했는데요..
왜 나는지..^^;
첨엔.. stdio.h가 없어서 난게 몇개 있어서.. header파일을 추가했었거든요.
그리고, 해당 디렉토리에선 make됬구요..
/mozilla에서 make할때 에러가 나길래.. 그것때문인 것 같아서.. 뺏는데에도.. 계속 에러가 나더라구요.. ㅡㅡ;;
빛알갱이님께서 알려주신 방법대로 한번 해봐야겠네요..^^
감사합니다. *^^*
Re: [재질문] 빛알갱이님.. 컴파일 할때요..
debug을 켜고, test를 껐을 때 그런 에러가 나는 것은 정말 이상하네요. 에러가 난 줄은 별로 특별한 것도 없는데요. distclean을 한번 하고 다시 해 보는 수 밖에...
printf를 ctor에 넣었을 때 생기는 문제도 ... 오래 전에 printf 때문에 고생한 기억이 나긴 하는데, 뭐가 문제였는지 생각이 안 납니다. stioh.h 대신에 cstdio를 include하고 std::printf를 써 보시는 것도...
참 다른 디렉토리에서 빌드할 때는 해당하는 mozconfig 파일에 다음과 같은 줄이 들어 있어야 합니다.
mk_add_options MOZ_OBJDIR=$MOZBLDDIR/debug
(MOZBUILD는 mkmoz script에서 정의했음. 물론, 직적 디렉토리 이름을 적어도 됩니다)와 같은 줄을 mozconfig.debug에 넣는 것 잊지 마세요. 혹시 몰라서 적었습니다.
printf를 ctor에 넣었을 때 생기는 문제도 ... 오래 전에 printf 때문에 고생한 기억이 나긴 하는데, 뭐가 문제였는지 생각이 안 납니다. stioh.h 대신에 cstdio를 include하고 std::printf를 써 보시는 것도...
참 다른 디렉토리에서 빌드할 때는 해당하는 mozconfig 파일에 다음과 같은 줄이 들어 있어야 합니다.
mk_add_options MOZ_OBJDIR=$MOZBLDDIR/debug
(MOZBUILD는 mkmoz script에서 정의했음. 물론, 직적 디렉토리 이름을 적어도 됩니다)와 같은 줄을 mozconfig.debug에 넣는 것 잊지 마세요. 혹시 몰라서 적었습니다.
-
- Posts: 0
- Joined: 2004 07 20 11:17 59
Re: [재질문] 빛알갱이님.. 컴파일 할때요..
빛알갱이님, 님께서 알려주신대로, script 받아서 돌렸거든요..
mozconfig.debug에도 추가해넣었구요..
음.. 그런데, 에러가 나는데요..
(mkmoz build) 한 로그입니다.
----------------------------------------------------------------------------
../../../dist/bin/xpidl -m header -w -I/home/yumeida/moz/src/mozilla/mailnews/addrbook/public -I../../../dist/idl -o _xpidlgen/nsIAbAutoCompleteSession /home/yumeida/moz/src/mozilla/mailnews/addrbook/public/nsIAbAutoCompleteSession.idl
/home/yumeida/moz/src/mozilla/mailnews/addrbook/public/nsIAbAutoCompleteSession.idl:39: can't open included file nsIAutoCompleteSession.idl for reading
input callback returned failure
gmake[5]: *** [_xpidlgen/nsIAbAutoCompleteSession.h] Error 2
gmake[5]: Leaving directory `/home/yumeida/moz/builds/debug/mailnews/addrbook/public'
gmake[4]: *** [export] Error 2
gmake[4]: Leaving directory `/home/yumeida/moz/builds/debug/mailnews/addrbook'
gmake[3]: *** [export] Error 2
gmake[3]: Leaving directory `/home/yumeida/moz/builds/debug/mailnews'
gmake[2]: *** [export] Error 2
gmake[2]: Leaving directory `/home/yumeida/moz/builds/debug'
make[1]: *** [alldep] Error 2
make[1]: Leaving directory `/home/yumeida/moz/builds/debug'
make: *** [alldep] Error 2
Mon Aug 23 15:50:05 KST 2004
음.. 제가 뭔가를 첨부터 잘못하고 있는 듯한 느낌이 드는데요.. ㅡ.ㅠ
-------------------------------------------------------------------------------
printf문도..nsAppRunner.cpp 에서 main찍고, 그 다음에 다른 파일들에서 객체 생성자에서 찍었거든요.. (printf 에러나는 소스는 아예, 다 빼버렸습니다.)
그랬더니.. 컴파일은 어케 됬는데.. 실행했더니.. 세그먼트 오류 나면서 죽더라구요.. @@;;
흑.. 빛알갱이님..
소스 수정하시고, 컴파일 어케하세요?? ㅡ.ㅠ
mozconfig.debug에도 추가해넣었구요..
음.. 그런데, 에러가 나는데요..
(mkmoz build) 한 로그입니다.
----------------------------------------------------------------------------
../../../dist/bin/xpidl -m header -w -I/home/yumeida/moz/src/mozilla/mailnews/addrbook/public -I../../../dist/idl -o _xpidlgen/nsIAbAutoCompleteSession /home/yumeida/moz/src/mozilla/mailnews/addrbook/public/nsIAbAutoCompleteSession.idl
/home/yumeida/moz/src/mozilla/mailnews/addrbook/public/nsIAbAutoCompleteSession.idl:39: can't open included file nsIAutoCompleteSession.idl for reading
input callback returned failure
gmake[5]: *** [_xpidlgen/nsIAbAutoCompleteSession.h] Error 2
gmake[5]: Leaving directory `/home/yumeida/moz/builds/debug/mailnews/addrbook/public'
gmake[4]: *** [export] Error 2
gmake[4]: Leaving directory `/home/yumeida/moz/builds/debug/mailnews/addrbook'
gmake[3]: *** [export] Error 2
gmake[3]: Leaving directory `/home/yumeida/moz/builds/debug/mailnews'
gmake[2]: *** [export] Error 2
gmake[2]: Leaving directory `/home/yumeida/moz/builds/debug'
make[1]: *** [alldep] Error 2
make[1]: Leaving directory `/home/yumeida/moz/builds/debug'
make: *** [alldep] Error 2
Mon Aug 23 15:50:05 KST 2004
음.. 제가 뭔가를 첨부터 잘못하고 있는 듯한 느낌이 드는데요.. ㅡ.ㅠ
-------------------------------------------------------------------------------
printf문도..nsAppRunner.cpp 에서 main찍고, 그 다음에 다른 파일들에서 객체 생성자에서 찍었거든요.. (printf 에러나는 소스는 아예, 다 빼버렸습니다.)
그랬더니.. 컴파일은 어케 됬는데.. 실행했더니.. 세그먼트 오류 나면서 죽더라구요.. @@;;
흑.. 빛알갱이님..
소스 수정하시고, 컴파일 어케하세요?? ㅡ.ㅠ
-
- Posts: 0
- Joined: 2004 07 20 11:17 59
Re: [재질문] 빛알갱이님.. 컴파일 할때요..
아, 위에.. mkmoz build가 아니라, mkmoz debug 입니다.. ^^;
Re: [재질문] 빛알갱이님.. 컴파일 할때요..
/home/yumeida/moz/builds/debug/mailnews/addrbook/public
에서 상대 경로로 ../../../dist/idl
에 nsIAutoCompleteSession.idl이 있는지 한번 보실래요. 거기 있어야 하거든요.
소스 수정한 다음에 새로 cvs에서 가져오지 않고 전체를 다 컴파일할 경우에는
mkmoz debug build
라고 합니다.
하지만, 대개 일부만 고친 경우가 대부분이므로
mkmoz debug 고친/디렉토리/이름
즉 'mkmoz debug gfx/src' (gfx/src 아래 파일을 건드린 경우)와 같이 합니다.
그런데, 어떤 디렉토리는 연관 관계가 좀 얽혀 있어서 그렇게만 하면 안 되는 경우가 있습니다. 예를 들어, contents나 layout 아래 파일을 건드린 경우에는 그 파일이 있는 디렉토리의 상위 디렉토리 (layout/html/base/src라면, layout/html/base)를 'mkmoz debug'의 옵션으로 주고 컴파일한 다음에 'mkmoz debug layout/build'도 해 줘야 합니다. layout의 shared library가 엄청나게 큽니다.
참, 본래 src tree에서 바로 build하다가 src tree 아닌 곳에서 build하려고 하면 경고를 내면서 깨끗이 지우고 하라고 하는데, 그렇게 하셨겠지요?
에서 상대 경로로 ../../../dist/idl
에 nsIAutoCompleteSession.idl이 있는지 한번 보실래요. 거기 있어야 하거든요.
소스 수정한 다음에 새로 cvs에서 가져오지 않고 전체를 다 컴파일할 경우에는
mkmoz debug build
라고 합니다.
하지만, 대개 일부만 고친 경우가 대부분이므로
mkmoz debug 고친/디렉토리/이름
즉 'mkmoz debug gfx/src' (gfx/src 아래 파일을 건드린 경우)와 같이 합니다.
그런데, 어떤 디렉토리는 연관 관계가 좀 얽혀 있어서 그렇게만 하면 안 되는 경우가 있습니다. 예를 들어, contents나 layout 아래 파일을 건드린 경우에는 그 파일이 있는 디렉토리의 상위 디렉토리 (layout/html/base/src라면, layout/html/base)를 'mkmoz debug'의 옵션으로 주고 컴파일한 다음에 'mkmoz debug layout/build'도 해 줘야 합니다. layout의 shared library가 엄청나게 큽니다.
참, 본래 src tree에서 바로 build하다가 src tree 아닌 곳에서 build하려고 하면 경고를 내면서 깨끗이 지우고 하라고 하는데, 그렇게 하셨겠지요?
~/dist/idl 에서 nsIAutoCompleteSession.idl 이 없던데요.. ㅡ.ㅡ;;
기존에 빌드(cvs co mozilla/client.mk --> make -f client.mk)했던 디렉토리에는 있던데..
mkmoz에서 뭐를 추가해줘야되나요?? ^^;;
distclean해준 후에, mkmoz debug 를 해줬을 때 나는 에러입니다..
---------------------------------------------------------------------------
../../../dist/bin/xpidl -m header -w -I/home/yumeida/moz/src/mozilla/mailnews/addrbook/public -I../../../dist/idl -o _xpidlgen/nsIAbAutoCompleteSession /home/yumeida/moz/src/mozilla/mailnews/addrbook/public/nsIAbAutoCompleteSession.idl
/home/yumeida/moz/src/mozilla/mailnews/addrbook/public/nsIAbAutoCompleteSession.idl:39: can't open included file nsIAutoCompleteSession.idl for reading
input callback returned failure
gmake[5]: *** [_xpidlgen/nsIAbAutoCompleteSession.h] Error 2
gmake[5]: Leaving directory `/home/yumeida/moz/builds/debug/mailnews/addrbook/public'
gmake[4]: *** [export] Error 2
gmake[4]: Leaving directory `/home/yumeida/moz/builds/debug/mailnews/addrbook'
gmake[3]: *** [export] Error 2
gmake[3]: Leaving directory `/home/yumeida/moz/builds/debug/mailnews'
gmake[2]: *** [export] Error 2
gmake[2]: Leaving directory `/home/yumeida/moz/builds/debug'
make[1]: *** [alldep] Error 2
make[1]: Leaving directory `/home/yumeida/moz/builds/debug'
기존에 빌드(cvs co mozilla/client.mk --> make -f client.mk)했던 디렉토리에는 있던데..
mkmoz에서 뭐를 추가해줘야되나요?? ^^;;
distclean해준 후에, mkmoz debug 를 해줬을 때 나는 에러입니다..
---------------------------------------------------------------------------
../../../dist/bin/xpidl -m header -w -I/home/yumeida/moz/src/mozilla/mailnews/addrbook/public -I../../../dist/idl -o _xpidlgen/nsIAbAutoCompleteSession /home/yumeida/moz/src/mozilla/mailnews/addrbook/public/nsIAbAutoCompleteSession.idl
/home/yumeida/moz/src/mozilla/mailnews/addrbook/public/nsIAbAutoCompleteSession.idl:39: can't open included file nsIAutoCompleteSession.idl for reading
input callback returned failure
gmake[5]: *** [_xpidlgen/nsIAbAutoCompleteSession.h] Error 2
gmake[5]: Leaving directory `/home/yumeida/moz/builds/debug/mailnews/addrbook/public'
gmake[4]: *** [export] Error 2
gmake[4]: Leaving directory `/home/yumeida/moz/builds/debug/mailnews/addrbook'
gmake[3]: *** [export] Error 2
gmake[3]: Leaving directory `/home/yumeida/moz/builds/debug/mailnews'
gmake[2]: *** [export] Error 2
gmake[2]: Leaving directory `/home/yumeida/moz/builds/debug'
make[1]: *** [alldep] Error 2
make[1]: Leaving directory `/home/yumeida/moz/builds/debug'
-
- 해커
- Posts: 1146
- Joined: 2004 01 15 20:06 36
nsIAutoCompleteSession.idl은 현재 디렉토리 설정하신 것으로 미뤄 볼 때김연희 wrote:~/dist/idl 에서 nsIAutoCompleteSession.idl 이 없던데요.. ㅡ.ㅡ;;
기존에 빌드(cvs co mozilla/client.mk --> make -f client.mk)했던 디렉토리에는 있던데..
mkmoz에서 뭐를 추가해줘야되나요?? ^^;;
/home/yumeida/moz/builds/debug/dist/idl에 있어야 합니다.
기존의 모질라 소스 디렉토리에서 전에 빌드한 잔재를 지우려면 모질라 소스 디렉토리 루트에서 시작해서 find로 "*.o" (object 파일)을 찾아서 지우거나 모질라 소스 디렉토리 루트에서 'make -f client.mk distclean'하시면 될 것입니다.
-
- 해커
- Posts: 1146
- Joined: 2004 01 15 20:06 36
아, 그러니까 지금 소스 트리가 두 개 있다는 말씀이지요.
~/web/mozilla는 전에 소스 트리에서 그냥 빌드할 때 쓰던 트리이고, ~/moz/src/mozilla는 이제 소스 트리가 아닌 곳에서 빌드할 때 쓰는 소스 트리...
따라서, 앞에 쓰던 트리에 뭐가 있든 상관이 없어야 하겠군요. 뒤의 트리를 현재 쓰는 것이니까요.
그런데, ~/moz/builds/debug/dist/nsIAutoCompleteSession.idl 파일이 없습니까?
build log에 보면 'xpfe/components/autocomplete/public'로
들어가서 'nsinstall -R -m 644'로 nsIAutoCompleteSession.idl을 설치하는 부분이 있어야 합니다. 그런 줄이 없습니까?
을 하고 log 파일에 남는 것이 무엇인지 보실래요.
참, 'XUL 개발...'이라고 된 게시판을 좀더 일반적인 이름으로 바꾸고, 이 글타래도 거기에 옮기는 게 좋겠습니다.
~/web/mozilla는 전에 소스 트리에서 그냥 빌드할 때 쓰던 트리이고, ~/moz/src/mozilla는 이제 소스 트리가 아닌 곳에서 빌드할 때 쓰는 소스 트리...
따라서, 앞에 쓰던 트리에 뭐가 있든 상관이 없어야 하겠군요. 뒤의 트리를 현재 쓰는 것이니까요.
그런데, ~/moz/builds/debug/dist/nsIAutoCompleteSession.idl 파일이 없습니까?
build log에 보면 'xpfe/components/autocomplete/public'로
들어가서 'nsinstall -R -m 644'로 nsIAutoCompleteSession.idl을 설치하는 부분이 있어야 합니다. 그런 줄이 없습니까?
Code: Select all
touch ~/moz/src/mozilla/xpfe/components/autocomplete/public/Makefile.in
mkmoz debug xpfe/components/autocmplete > log 2>&1
참, 'XUL 개발...'이라고 된 게시판을 좀더 일반적인 이름으로 바꾸고, 이 글타래도 거기에 옮기는 게 좋겠습니다.
네, 현재 쓸것은 ~/moz/src/mozilla 입니다.. ^^
~/moz/builds/debug/dist/nsIAutoCompleteSession.idl 이 파일도 없구요..
[ build log에 보면 'xpfe/components/autocomplete/public'로
들어가서 'nsinstall -R -m 644'로 nsIAutoCompleteSession.idl을 설치하는 부분이 있어야 합니다. 그런 줄이 없습니까? ] 이 부분도 없습니다.. ㅡ.ㅡ;;
==> 로그 내용입니다..
MOZROOT=/home/yumeida/moz
MOZBLDDIR=/home/yumeida/moz/builds
MOZCFGDIR=/home/yumeida/moz/builds
MOZCFGBASE=/home/yumeida/moz/builds/mozconfig
MOZSRC=/home/yumeida/moz/src/mozilla
MOZCONFIG is now set to /home/yumeida/moz/builds/mozconfig.debug
/home/yumeida/moz/builds/logs/debug.2004-08-26
Log will be recorded in /home/yumeida/moz/builds/logs/debug.2004-08-26.01
/usr/bin/gmake export
gmake[1]: Entering directory `/home/yumeida/moz/builds/debug/xpfe/components/autocomplete'
/usr/bin/perl /home/yumeida/moz/src/mozilla/build/autoconf/make-makefile -t /home/yumeida/moz/src/mozilla -d ../../.. public/Makefile
updating xpfe/components/autocomplete/public/Makefile
/home/yumeida/moz/src/mozilla/build/autoconf/make-makefile: Unable to create xpfe/components/autocomplete/public/Makefile
gmake[2]: Entering directory `/home/yumeida/moz/builds/debug/xpfe/components/autocomplete/public'
updating xpfe/components/autocomplete/public/Makefile
/home/yumeida/moz/src/mozilla/build/autoconf/make-makefile: Unable to create xpfe/components/autocomplete/public/Makefile
/home/yumeida/moz/builds/debug/config/nsinstall -R -m 644 /home/yumeida/moz/src/mozilla/xpfe/components/autocomplete/public/nsIAutoCompleteListener.idl /home/yumeida/moz/src/mozilla/xpfe/components/autocomplete/public/nsIAutoCompleteResults.idl /home/yumeida/moz/src/mozilla/xpfe/components/autocomplete/public/nsIAutoCompleteSession.idl /home/yumeida/moz/src/mozilla/xpfe/components/autocomplete/public/nsILDAPAutoCompleteSession.idl /home/yumeida/moz/src/mozilla/xpfe/components/autocomplete/public/nsILDAPAutoCompFormatter.idl ../../../../dist/idl
/home/yumeida/moz/builds/debug/config/nsinstall: cannot make symbolic link /home/yumeida/moz/builds/debug/dist/idl/nsIAutoCompleteListener.idl: Permission denied
gmake[2]: *** [export] Error 1
gmake[2]: Leaving directory `/home/yumeida/moz/builds/debug/xpfe/components/autocomplete/public'
gmake[1]: *** [export] Error 2
gmake[1]: Leaving directory `/home/yumeida/moz/builds/debug/xpfe/components/autocomplete'
make: *** [all] Error 2
~/moz/builds/debug/dist/nsIAutoCompleteSession.idl 이 파일도 없구요..
[ build log에 보면 'xpfe/components/autocomplete/public'로
들어가서 'nsinstall -R -m 644'로 nsIAutoCompleteSession.idl을 설치하는 부분이 있어야 합니다. 그런 줄이 없습니까? ] 이 부분도 없습니다.. ㅡ.ㅡ;;
Code: Select all
touch ~/moz/src/mozilla/xpfe/components/autocomplete/public/Makefile.in
mkmoz debug xpfe/components/autocmplete > log 2>&1
MOZROOT=/home/yumeida/moz
MOZBLDDIR=/home/yumeida/moz/builds
MOZCFGDIR=/home/yumeida/moz/builds
MOZCFGBASE=/home/yumeida/moz/builds/mozconfig
MOZSRC=/home/yumeida/moz/src/mozilla
MOZCONFIG is now set to /home/yumeida/moz/builds/mozconfig.debug
/home/yumeida/moz/builds/logs/debug.2004-08-26
Log will be recorded in /home/yumeida/moz/builds/logs/debug.2004-08-26.01
/usr/bin/gmake export
gmake[1]: Entering directory `/home/yumeida/moz/builds/debug/xpfe/components/autocomplete'
/usr/bin/perl /home/yumeida/moz/src/mozilla/build/autoconf/make-makefile -t /home/yumeida/moz/src/mozilla -d ../../.. public/Makefile
updating xpfe/components/autocomplete/public/Makefile
/home/yumeida/moz/src/mozilla/build/autoconf/make-makefile: Unable to create xpfe/components/autocomplete/public/Makefile
gmake[2]: Entering directory `/home/yumeida/moz/builds/debug/xpfe/components/autocomplete/public'
updating xpfe/components/autocomplete/public/Makefile
/home/yumeida/moz/src/mozilla/build/autoconf/make-makefile: Unable to create xpfe/components/autocomplete/public/Makefile
/home/yumeida/moz/builds/debug/config/nsinstall -R -m 644 /home/yumeida/moz/src/mozilla/xpfe/components/autocomplete/public/nsIAutoCompleteListener.idl /home/yumeida/moz/src/mozilla/xpfe/components/autocomplete/public/nsIAutoCompleteResults.idl /home/yumeida/moz/src/mozilla/xpfe/components/autocomplete/public/nsIAutoCompleteSession.idl /home/yumeida/moz/src/mozilla/xpfe/components/autocomplete/public/nsILDAPAutoCompleteSession.idl /home/yumeida/moz/src/mozilla/xpfe/components/autocomplete/public/nsILDAPAutoCompFormatter.idl ../../../../dist/idl
/home/yumeida/moz/builds/debug/config/nsinstall: cannot make symbolic link /home/yumeida/moz/builds/debug/dist/idl/nsIAutoCompleteListener.idl: Permission denied
gmake[2]: *** [export] Error 1
gmake[2]: Leaving directory `/home/yumeida/moz/builds/debug/xpfe/components/autocomplete/public'
gmake[1]: *** [export] Error 2
gmake[1]: Leaving directory `/home/yumeida/moz/builds/debug/xpfe/components/autocomplete'
make: *** [all] Error 2
-
- 해커
- Posts: 1146
- Joined: 2004 01 15 20:06 36
소유주와 허가 상태를 다 제대로 했는데도 Permission denied니 'failed to create .... Makefile'과 같은 에러가 난다는 말입니까? 어떻게 그럴 수가 있지요?
위와 같이 해도 안 되면 yumeida로서 다음을 하면 되겠지요.
Code: Select all
cd ~/moz/builds
chown -R yumeida debug
chmod -R u+rw debug
find debug -type d -exec chmod u+x {} \;
mkmoz debug build
Code: Select all
cd ~/moz/builds
rm -rf debug
mkdir debug
mkmoz debug build
빛알갱이님, 너무 귀찮게 해드려서 정말 죄송합니다.. ㅡ.ㅡ;;
다음은.. 알려주신대로 했을 때, 발생하는 에러거든요..
===========================================
/home/yumeida/moz/src/mozilla/toolkit/components/passwordmgr/base/nsPasswordManager.cpp:1773: base
operand of `->' is not a pointer
gmake[6]: *** [nsPasswordManager.o] Error 1
gmake[6]: Leaving directory `/home/yumeida/moz/builds/debug/toolkit/components/passwordmgr/base'
gmake[5]: *** [libs] Error 2
gmake[5]: Leaving directory `/home/yumeida/moz/builds/debug/toolkit/components/passwordmgr'
gmake[4]: *** [libs] Error 2
gmake[4]: Leaving directory `/home/yumeida/moz/builds/debug/toolkit/components'
gmake[3]: *** [libs] Error 2
gmake[3]: Leaving directory `/home/yumeida/moz/builds/debug/toolkit'
gmake[2]: *** [tier_50] Error 2
gmake[2]: Leaving directory `/home/yumeida/moz/builds/debug'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/home/yumeida/moz/builds/debug'
make: *** [build] Error 2
Thu Aug 26 19:17:14 KST 2004
============================================
그리고, "touch ~/Makefile.in 하고 나서 mkmoz"한 결과입니다.
~dist/idl/nsIAutoCompleteSession.idl 은 생겼거든요.. ^^;
============================================
MOZROOT=/home/yumeida/moz
MOZBLDDIR=/home/yumeida/moz/builds
MOZCFGDIR=/home/yumeida/moz/builds
MOZCFGBASE=/home/yumeida/moz/builds/mozconfig
MOZSRC=/home/yumeida/moz/src/mozilla
MOZCONFIG is now set to /home/yumeida/moz/builds/mozconfig.debug
/home/yumeida/moz/builds/logs/debug.2004-08-26
Log will be recorded in /home/yumeida/moz/builds/logs/debug.2004-08-26.07
/usr/bin/gmake export
gmake[1]: Entering directory `/home/yumeida/moz/builds/debug/xpfe/components/autocomplete'
gmake[2]: Entering directory `/home/yumeida/moz/builds/debug/xpfe/components/autocomplete/public'
/home/yumeida/moz/builds/debug/config/nsinstall -R -m 644 /home/yumeida/moz/src/mozilla/xpfe/components/autocomplete/public/nsIAutoCompleteListener.idl /home/yumeida/moz/src/mozilla/xpfe/components/autocomplete/public/nsIAutoCompleteResults.idl /home/yumeida/moz/src/mozilla/xpfe/components/autocomplete/public/nsIAutoCompleteSession.idl /home/yumeida/moz/src/mozilla/xpfe/components/autocomplete/public/nsILDAPAutoCompleteSession.idl /home/yumeida/moz/src/mozilla/xpfe/components/autocomplete/public/nsILDAPAutoCompFormatter.idl ../../../../dist/idl
/home/yumeida/moz/builds/debug/config/nsinstall -R -m 644 _xpidlgen/nsIAutoCompleteListener.h _xpidlgen/nsIAutoCompleteResults.h _xpidlgen/nsIAutoCompleteSession.h _xpidlgen/nsILDAPAutoCompleteSession.h _xpidlgen/nsILDAPAutoCompFormatter.h ../../../../dist/include/appcomps
/usr/bin/perl -I/home/yumeida/moz/src/mozilla/config /home/yumeida/moz/src/mozilla/config/build-list.pl ../../../../dist/include/appcomps/.headerlist nsIAutoCompleteListener.h nsIAutoCompleteResults.h nsIAutoCompleteSession.h nsILDAPAutoCompleteSession.h nsILDAPAutoCompFormatter.h
gmake[2]: Leaving directory `/home/yumeida/moz/builds/debug/xpfe/components/autocomplete/public'
gmake[2]: Entering directory `/home/yumeida/moz/builds/debug/xpfe/components/autocomplete/src'
gmake[2]: Nothing to be done for `export'.
gmake[2]: Leaving directory `/home/yumeida/moz/builds/debug/xpfe/components/autocomplete/src'
gmake[1]: Leaving directory `/home/yumeida/moz/builds/debug/xpfe/components/autocomplete'
/usr/bin/gmake libs
gmake[1]: Entering directory `/home/yumeida/moz/builds/debug/xpfe/components/autocomplete'
gmake[2]: Entering directory `/home/yumeida/moz/builds/debug/xpfe/components/autocomplete/public'
/home/yumeida/moz/builds/debug/config/nsinstall -R -m 644 _xpidlgen/autocomplete.xpt ../../../../dist/bin/components
gmake[2]: Leaving directory `/home/yumeida/moz/builds/debug/xpfe/components/autocomplete/public'
gmake[2]: Entering directory `/home/yumeida/moz/builds/debug/xpfe/components/autocomplete/src'
/home/yumeida/moz/builds/debug/config/nsinstall -R -m 644 libautocomplete_s.a ../../../../dist/lib
gmake[2]: Leaving directory `/home/yumeida/moz/builds/debug/xpfe/components/autocomplete/src'
gmake[1]: Leaving directory `/home/yumeida/moz/builds/debug/xpfe/components/autocomplete'
다음은.. 알려주신대로 했을 때, 발생하는 에러거든요..
===========================================
/home/yumeida/moz/src/mozilla/toolkit/components/passwordmgr/base/nsPasswordManager.cpp:1773: base
operand of `->' is not a pointer
gmake[6]: *** [nsPasswordManager.o] Error 1
gmake[6]: Leaving directory `/home/yumeida/moz/builds/debug/toolkit/components/passwordmgr/base'
gmake[5]: *** [libs] Error 2
gmake[5]: Leaving directory `/home/yumeida/moz/builds/debug/toolkit/components/passwordmgr'
gmake[4]: *** [libs] Error 2
gmake[4]: Leaving directory `/home/yumeida/moz/builds/debug/toolkit/components'
gmake[3]: *** [libs] Error 2
gmake[3]: Leaving directory `/home/yumeida/moz/builds/debug/toolkit'
gmake[2]: *** [tier_50] Error 2
gmake[2]: Leaving directory `/home/yumeida/moz/builds/debug'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/home/yumeida/moz/builds/debug'
make: *** [build] Error 2
Thu Aug 26 19:17:14 KST 2004
============================================
그리고, "touch ~/Makefile.in 하고 나서 mkmoz"한 결과입니다.
~dist/idl/nsIAutoCompleteSession.idl 은 생겼거든요.. ^^;
============================================
MOZROOT=/home/yumeida/moz
MOZBLDDIR=/home/yumeida/moz/builds
MOZCFGDIR=/home/yumeida/moz/builds
MOZCFGBASE=/home/yumeida/moz/builds/mozconfig
MOZSRC=/home/yumeida/moz/src/mozilla
MOZCONFIG is now set to /home/yumeida/moz/builds/mozconfig.debug
/home/yumeida/moz/builds/logs/debug.2004-08-26
Log will be recorded in /home/yumeida/moz/builds/logs/debug.2004-08-26.07
/usr/bin/gmake export
gmake[1]: Entering directory `/home/yumeida/moz/builds/debug/xpfe/components/autocomplete'
gmake[2]: Entering directory `/home/yumeida/moz/builds/debug/xpfe/components/autocomplete/public'
/home/yumeida/moz/builds/debug/config/nsinstall -R -m 644 /home/yumeida/moz/src/mozilla/xpfe/components/autocomplete/public/nsIAutoCompleteListener.idl /home/yumeida/moz/src/mozilla/xpfe/components/autocomplete/public/nsIAutoCompleteResults.idl /home/yumeida/moz/src/mozilla/xpfe/components/autocomplete/public/nsIAutoCompleteSession.idl /home/yumeida/moz/src/mozilla/xpfe/components/autocomplete/public/nsILDAPAutoCompleteSession.idl /home/yumeida/moz/src/mozilla/xpfe/components/autocomplete/public/nsILDAPAutoCompFormatter.idl ../../../../dist/idl
/home/yumeida/moz/builds/debug/config/nsinstall -R -m 644 _xpidlgen/nsIAutoCompleteListener.h _xpidlgen/nsIAutoCompleteResults.h _xpidlgen/nsIAutoCompleteSession.h _xpidlgen/nsILDAPAutoCompleteSession.h _xpidlgen/nsILDAPAutoCompFormatter.h ../../../../dist/include/appcomps
/usr/bin/perl -I/home/yumeida/moz/src/mozilla/config /home/yumeida/moz/src/mozilla/config/build-list.pl ../../../../dist/include/appcomps/.headerlist nsIAutoCompleteListener.h nsIAutoCompleteResults.h nsIAutoCompleteSession.h nsILDAPAutoCompleteSession.h nsILDAPAutoCompFormatter.h
gmake[2]: Leaving directory `/home/yumeida/moz/builds/debug/xpfe/components/autocomplete/public'
gmake[2]: Entering directory `/home/yumeida/moz/builds/debug/xpfe/components/autocomplete/src'
gmake[2]: Nothing to be done for `export'.
gmake[2]: Leaving directory `/home/yumeida/moz/builds/debug/xpfe/components/autocomplete/src'
gmake[1]: Leaving directory `/home/yumeida/moz/builds/debug/xpfe/components/autocomplete'
/usr/bin/gmake libs
gmake[1]: Entering directory `/home/yumeida/moz/builds/debug/xpfe/components/autocomplete'
gmake[2]: Entering directory `/home/yumeida/moz/builds/debug/xpfe/components/autocomplete/public'
/home/yumeida/moz/builds/debug/config/nsinstall -R -m 644 _xpidlgen/autocomplete.xpt ../../../../dist/bin/components
gmake[2]: Leaving directory `/home/yumeida/moz/builds/debug/xpfe/components/autocomplete/public'
gmake[2]: Entering directory `/home/yumeida/moz/builds/debug/xpfe/components/autocomplete/src'
/home/yumeida/moz/builds/debug/config/nsinstall -R -m 644 libautocomplete_s.a ../../../../dist/lib
gmake[2]: Leaving directory `/home/yumeida/moz/builds/debug/xpfe/components/autocomplete/src'
gmake[1]: Leaving directory `/home/yumeida/moz/builds/debug/xpfe/components/autocomplete'
-
- 해커
- Posts: 1146
- Joined: 2004 01 15 20:06 36
Who is online
Users browsing this forum: Ahrefs [Bot] and 0 guests