프로그래밍 QnA

junee74의 이미지

linux kernel 소스를 보면서 필요없는 파일 삭제하는법은 없나요?

안녕하세요.

Linux Kernel의 소스 코드를 보면서 항상 궁금한 내용이었지만,
이제야 질문을 해 보네요.

머리가 나쁜 관계로
디렉토리를 실제 빌드가 되지 않는 파일은 지우면서 보고 있습니다.

Linux Kernel은 특히 드라이버쪽은 특정 파일만 빌드가 됩니다.
이 필요한 파일만 남기고 나머지를 다 지우는 방법은 없을까요?

물론 .o 파일이 생성된 놈만 보면 되지만,
혹시 더 좋은 방법이 없는지 궁금해서 물어봅니다.

stylidy의 이미지

mingw이용 make install시 에러,,

안녕하세요?
ffmpeg을 mingw를 이용해 크로스 컴파일하여 static 라이브러리 형태로 사용하려고 합니다.
configuration하고 난 후, make install을 하면 아래와 같은 에러가 납니다

--------------------------------------------
install -d /usr/local/bin
make: execvp: install: premission denied
make: *** [install-dirs] Error 127
--------------------------------------------

권한때문인줄 알고 리눅스에서 하던 것처럼 chmod 명령어를 이용하여 권한을 수정했었는데
그게 아니라 다른 문제가 있는듯 합니다.

해결 방법을 알려주시면 감사하겠습니다...ㅜㅜ

jinseo1224의 이미지

strtok 을 통해 얻어진 토큰에 접근후 메모리 오류발생 문제

문제가 없었던 프로그램에 토큰을 이어붙인 스트링을 사용해야해서 밑의 함수를 추가 하였습니다.

세그폴트가 발생되어 밑의 코드들을 주석처리 해보니 다시금 정상작동 하더라구요..

노가다를 통해서 확인해본 결과
sprintf(psResult,"%s",psTemp);
strncpy(psResult, psTemp, strlen(psTemp));
memcpy(psResult, psTemp, strlen(psTemp));

세개중 하나의 함수로 strtok 의 결과물 psTemp 에 접근한 후에
다른함수에서 메모리 오류가 발생하네요..

printf 로 접근했을시에는 오류가 나지 않고
psResult에 "What" 이라는 임의의 값을 넣고 진행했을때도 오류가 나지 않더라구요...

이것이 당췌 무슨 이유에서인지 모르겠네요 ㅠㅠ

OS 는 HP-UX B.11.23 U ia64 2333129302 unlimited-user license 입니다.

leolo의 이미지

MagickWand 한글이 깨어짐..


이래와 같이 MagickWand를 사용해서 이미지를 만들면
한글이 깨어집니다. 어떻게 해결할 방법이 없는지..

void test_wand1()
{

MagickWand *mw = NULL;
DrawingWand *dw = NULL;
unsigned char *str = "홍길동";
double *fm = NULL;

MagickWandGenesis();
mw = NewMagickWand();
dw = NewDrawingWand();

// Start with an empty image
MagickReadImage(mw,"xc:");

tr2vil의 이미지

다수의

아 삭제 기능이 없네요 흐음..

gloomyr의 이미지

(삭제가안되네) gdb(디버그모드) 에서는 정상작동.. 그냥 실행시키면 세그먼트 폴트 나는 이유가..

프로그램을 ./exe 실행하면 세그먼트 폴트가 납니다.
gdb ./exe 하면 정상작동합니다.
.. 왜일가요..

=========================
./exe --mainstack-size=16M 등의 조작을 해줬엇는데 스택사이즈가 이상한거인걸까요?

프로그램의 --mainstack-size값을 디폴트 값으로 돌릴려면 어떻게?
--mainstack-size=default
는 아닌거 같던데..!!!

gloomyr의 이미지

gdb(디버그모드) 에서는 정상작동.. 그냥 실행시키면 세그먼트 폴트 나는 이유가..

프로그램을 ./exe 실행하면 세그먼트 폴트가 납니다.
gdb ./exe 하면 정상작동합니다.
.. 왜일가요..

=========================
./exe --mainstack-size=16M 등의 조작을 해줬엇는데 스택사이즈가 이상한거인걸까요?

프로그램의 --mainstack-size값을 디폴트 값으로 돌릴려면 어떻게?
--mainstack-size=default
는 아닌거 같던데..!!!

falhed의 이미지

makefile 잘못일까요? 소스에 main 함수가 없는 걸까요?

제가 기존에 잘 사용하던 makefile입니다.
소스를 수정해서 컴파일 했습니다.
CC= gcc
LIB = -lkshm -lm
STOCK=/home/user/koscom
INCDIR1 = $(STOCK)/lib/kshm
INCDIR2 = /usr/local/java/include
INCDIR3 = /usr/local/java/include/linux

CFLAGS= -g -I$(INCDIR1) -I$(INCDIR2) -I$(INCDIR3) $(LIB) -L$(INCDIR1) -lkshm
ALL = libgetC.so
all: $(ALL)

libgetC.so:eMoney_st_server_Dbase.h getCount.o dataCopy.o
$(CC) getCount.o dataCopy.o -o libgetC.so $(CFLAGS)

clean:
rm *.o libgetC.so

domiisa의 이미지

#define 초보적인 질문좀.

1. #define AAA "bbb"

2. #define CCC "/data/data/admin_network

이건데 1번은 bbb 문자열을 사용할때 AAA로도 사용할수있도록 하겠다. 머 이런뜻이자나요..

근데 2번은 data터 폴더안에 admin_network 이걸 머 어쩌잔 말인가요?>

admin_network 이게 파일명을 말하는건가요?

/../.. 이런게 들어가면 이해를 못하겠네요.. 초보가 이해가도록 답변 좀 부탁드립니다.

jaejyn의 이미지

쉘 스크립트 문법에서 2>&1

안녕하세요

쉘 스크립트를 공부하고 있는 노년의 직장인입니다

회사 서버에 있는 make 파일이 어떻게 돌아가고 있는지 보고있는데,

XXX.sh파일에 다음과 같은 문구가 있더라구요

make $@ 2>&1 | tee $(output)/$(build_log)

여기서 "2>&1" 이 문법이 의미하는 것은 무엇인가요?

또 제가 이 문법에 관해 더 자세히 공부하려면 어떤 싸이트가 도움이 될런지요?

고수님들의 많은 도움 부탁드립니다

페이지

프로그래밍 QnA 구독하기