프로그래밍 QnA

withlhw의 이미지

Visual C++에서의 *.mak (nmake file)을 Linux용 Makefile로의

안녕하세요?

VC++에서 프로젝트로 작업하던 파일을 리눅스로 포팅을 할일이 생겨서

지금 포팅중인데.. 파일이 생각보다 많네요.. 그래서 리눅스의 make를

이용해서 컴파일 할려고 하는데.. VC++의 nmake에서 제공하는 make file을

리눅스의 make에서 인식할 수 있도록 문법이라든지. 등등을 변환해 주는

프로그램이나 혹시 방법론에 대해서 알고 계신분 도와주세요 ^^;

은영신랑의 이미지

function(char *) 와 function(const char *)의 차이점

함수를 선언하는데 있어서

function(char *) ,
function(const char *)

const를 선언하는것에는 많은 차이가 있는건가요?

사용하는데 따른 차이점까지 설명해주시면 좋겠넹.

감사합니다.

메르의 이미지

소켓프로그램에 대한 간단한 질문

소켓 프로그램을 짜서 -lsocket 옵션을 주니
아래와 같은 내용이 나오네요

server> gcc -o k main.c -lsocket
/usr/bin/ld: cannot find -lsocket
collect2: ld returned 1 exit status

환경파일이나 패스를 잡아 주어야 되나요

참고 사항 >
옵션을 안주면 에러가 안나거든요 ...전에는 분명 소켓을 사용시 -lnsl -lsocket
이런 옵션이 필요 했던거 같은데 -_-
gcc 2.96을 쓰고 있는데 버전과 상관이 있나요??

eic8의 이미지

공유 메모리 사용에 대해

공유 메모리를 사용해서 두 프로세스간 데이터 교환을 하려고 하려고 하는데 문제는 버퍼를 배열로 잡아야 하기 때문에 컴파일시 버퍼의 크기가 결정되어 버린다는 점입니다.

커맨드 라인 옵션 등으로 버퍼의 크기를 유동적으로 정하고 싶은데 공유 메모리를 사용하게 되면 new나 malloc같은 걸로 메모리를 잡을 수가 없다는데 문제가 있습니다.

한 프로그램은 공유 메모리에 데이터를 쓰고 다른 프로그램은 읽기만 합니다. 그렇다고 읽는 프로그램에 똑같은 옵션을 받아서 쓰는 프로그램에서 주었던 옵션과 같은 옵션 값을 주도록 하는 것도 이상하고... 읽는 프로그램에 공유 메모리에 저장되어 있는 데이터의 크기를 동적으로 파악해서 사용할 수 있는 방법은 없을까요? shmget은 호출시에 사이즈를 물어보기 때문에 불가능할 것 같기도 하고...

sungjin의 이미지

프로세스 kill에 대해서

실행해야할 프로세스가 적힌 파일을 열어서
fork(), exec()을 이용해서 CHILD 프로세스로 실행을 합니다.
그리고 만약 어떤 이유로 CHILD 프로세스가 죽었을 경우
waitpid()를 이용해서 좀비 처리를 한후 다시 프로세스를 실행시키는
프로그램을 작성중입니다.
작성 도중에 상호 의존 관계가 있는 프로세스가 있습니다.
만약 A프로세스가 죽으면 B 프로세스도 죽었다가 다시 실행되어 합니다.
그래서 작성한 코드는 다음과 같습니다. pid를 알고 있어서 그냥

eminency의 이미지

파이썬에서 붙여서 문자열 출력...

간단한 질문이긴 한데요...
'print x,'라는 statement를 루프로 돌리는데...
x값을 모두 붙여서 출력하고 싶거든요?

근데 아시다시피 위와 같이 ','를 쓰면 출력할 때마다 자동으로 끝에 공백이 들어가게 됩니다. 공백없이 붙여서 출력하려면 어떻게 해야 될까요...?

iyouhe의 이미지

디바이스를 오픈하여 사용한 경우

일반적으로 리눅스에서 ext2파일시스템을 사용하는데 , 파일 시스템을 사용하지 않고 그대로 사용하기 위해서 아래와 같이 하드디스크 디바이스를 열고

int fd= open("/dev/hda4",O_WRI...);
for( i = 0 ; i < 10 ; i++ )
{
size = write(fd,buf,1024);
}

이렇게 사용한 후 재 부팅시 루트 파티션을 마운트 하지 못하고 있습니다.

/dev/hda1을 사용한 것도 아닌데 왜 루트 파티션을 마운트 하지 못하는 걸까요?

복구할 순 없나요?
그리고 row 파티션으로 , 파일 시스템없이 write를 하는건 더 빠르게 write를 하나요? 그렇게 하려면 어떻게 해야 하나요?

skylandi의 이미지

recv()함수에 대한 질문요?

서버에서 send()함수로 클라이언트에게 메세지를 보냅니다.
recv()함수로 메세지를 받을때
한번에 메세지가 올 경우가 생기고
두번을 통해서 메세지가 올 경우가 생기게 됩니다.
TCP 특성상 그렇다고 하던데...

만약에 100바이트를 보낸다고 가정하에
50바이트를 받아왓다고 하면 나머지 50바이트를 받아와야 하는데
재전송 하면 50바이트가 아깝운데...
나머지 50바이트를 이어서 받아올수 잇는 방법은 어떻게 해야 하는지요?
아무런 개념이 없어서 ㅠ

waltysmc의 이미지

자바 토크나이저 질문입니다

input.txt파일을

예를 들어

10 20 30

40 50 100

이;라는 내용이 있으면

tocken화 하여서 받아 들인후

10
20
30
40
50
100

과 같이 출력을 할려는데 어떻게 할 지를 몰겠네용..

C랑 너무 틀려서 흑흑....아시는 고수분 꼬옥 도와주세요.

koonpal의 이미지

GTK을 하는데 glade를 사요하고 있는데 문제가 생겨서...^^

gtk를 위해 glade를 사용하고 있습니다...

glade에서 다 디자인을 하고 compile을 할려고 합니다...

근데...

./autogen.sh를 치니까...

잘 진행되다가...

Making ./aclocal.m4 writable ...
Running aclocal -I macros ...
Running autoheader ...
Running automake --gnu ...
Makefile.am:3: required directory ./intl does not exist
**Error**: automake failed.

라고 메세지가 뜹니다...

어떻게 해야할지 막막하네요...

좀 가르쳐 주세요...

페이지

프로그래밍 QnA 구독하기