프로그래밍 QnA

shean0의 이미지

조언을 구합니다..주석처리에 대해서...

안녕하세요...
매번느끼는 것 이지만.. 주석을 어떻게 만드시는지 궁금하여 ..이렇게 글을 적습니다.
윈도우 프로그래밍에는
assert를 사용하는데.. linux,unix 프로그래밍에서는 음...

모두 아시겠겠만..
#ifdef
printf, 또는 fprintf(fp, .... );
#endif

저는 개인적으로 define를 사용해서..
FILE * myfp
#define MYDEBUG 1
#ifdef MYDEBUG
#define ErrPrint fprintf
#else
#define ErrPrint /* fprintf */
#endif

이렇게 해두고...
Errprint(myfp," ^^* \n");
이렇게 중간중간에 디버깅을 하는데요...

noksack의 이미지

man 명령어로 system call / library function 을 어떻게 봐요

안녕하세요
man 명령어로 시스템콜/라이브러리 펑션 함수들을
다 볼수 있다는데요......
구체적으로 어떻게 보죠....

그리고
그냥...자바의 api를 html로 보듯이
c는 일반 함수 들에 대한 설명이 다 나와 있는 site/문서는 없나요?

cccc2002의 이미지

mkstemp에서 fd 값이 -1이 나오는데 인자 값이 잘못됐나요...

물론 filename도 아무 값이 없구요.

#include <stdio.h>
#include <stdlib.h>

int main()
{
        char *filename;
        int fd;
        fd=mkstemp(filename);
        printf("%d\n",fd);
        printf("Temporary file name is: %s\n", filename);
        return(0);
}
namhw의 이미지

stdio.h 가 없다고 나오는것 같네요..-_-;;;

새로 리눅스를 깔았습니다.
그리고 컴파일할게 있어서 하려고 하니 안되더군요.
그래서 간단하게 hello을 찍는 test.c 를 작성하고
컴파일 해보니

test.c:1 stdio.h ?? ???? ????? ??

이런 에러가,,,, 아마 GCC만 깔리고 *.h 파일들은 안깔렸나 봅니다.
/usr/include 가보니 stdio.h같은 자주쓰는 것들이 보이질 않네요.

그래서 리눅스시디에서 rpm이 있으면 깔려고 했는데,,, 뭐가 뭔지
잘모르니,,,, 어떤걸 깔아야 하나요?
우선 보니 glibc 로 시작되는거랑 gcc로 시작되는것들은 다 깔린듯 싶은데요.

noksack의 이미지

컴파일 에라 메세지가 나와요

안녕하세요
한컴 3.1ftp 버전을 설치했습니다.

일반 메세지를 출력하는 c 프로그램은 컴파일및 실행이 잘 되는데

간단한 echo client/server 소스를 컴파일 하니까...아래와 같은 에라가 납니다.
분명히 다른 리눅스 및 유닉스에서 돌아가는 거고...네트웍프로그래밍 예제소스입니다.

[root@localhost ex]# gcc -o echo_client echo_client.c
In file included from /usr/include/bits/posix1_lim.h126,
from /usr/include/limits.h144,
from /usr/lib/gcc-lib/i386-hancom-linux/3.2.3/include/limits.h132,
from /usr/lib/gcc-lib/i386-hancom-linux/3.2.3/include/syslimits.h7,

noksack의 이미지

패킷 분석이란 게 어떤 의미를 가지는지

안녕하세요
패킷 분석을 할 줄아냐 모르냐 그러던데...그게 정확하게 어떤
의미를 가지는지 알고싶습니다.

분석 툴을 이용하는거 같은데요....
초보자도 쉽게 할수 있는것인지요...

sigers78의 이미지

리눅스 잘하시는분 도와주시겠어요

리눅스 잘하시는분.. 도와주실수있을까요?
제가 프로그램을 공부하고있는데요
아래의 문제들을 C언어로 한번 짜봤는데요..
리눅스로는 어떻게 나올지 궁금해서요
제가 리눅스는 잘모르거든요..
이제 막 프로그램을 공부하는 초짜라서..
C로는 아래문제들 풀수있겠지만 리눅스로하자니 힘드네요.. 어렵고
문제 풀수있으신분들 제 메일로 보내주시면 감사합니다
lovesaker85@hanmail.net

1. 현재 시간과 날짜를 today.txt에 저장하는 쉘 스크립트를 변수와 파이프라인,리다이렉션을 이용하여 작성하여라.

shean0의 이미지

EXEC SQL WHENEVER SQLERROR CONTINUE에 대한 설명을 부탁드립니

음.. proc에서 계속적으로 의문이 되는

EXEC SQL WHENEVER SQLERROR CONTINUE; 이 문장이 의미하는 것에 대해서 문의 드립니다.

예를 들면
[code:1]/* Declare error handling function. */
void sql_error(msg)
char *msg;
{
char err_msg[128];
size_t buf_len, msg_len;

EXEC SQL WHENEVER SQLERROR CONTINUE;
//<==이것을 빼면 어떻게 될까.. 있으면.어떤 기능인지??
printf("\n%s\n", msg);
buf_len = sizeof (err_msg);
sqlglm(err_msg, &buf_len, &msg_len);

sjang의 이미지

컴파일과 링커에 대한 질문입니다.

질문의 내용은 링크시의 오브젝트의 위치에 관해서 입니다.

예를 들어 1.c 부터 100.c 까지 100개의 .c 를 컴파일 해서

100개 .o 로 만들고 100개의 .o 를 링크해서 하나의 .elf 를 만들때

1.o 2.o 3.o 4.o 5.o ~~ 10.o 의 오브젝트들은 바이너리의

특정한 위치에 위치하도록 Scatter File을 조정해 주었습니다.

다음번 컴파일시에 99.o 를 약간 수정하여 컴파일 하면

99.c 만 컴파일 하고 링크를 하게 되었을 경우..

정확한 위치를 지정해 주었던 1.o ~ 10.o 의 오브젝트들의

cccc2002의 이미지

유니크한 파일 이름을 사용하고 싶은데..

소켓에서 클라이언트로 부터 받은 데이터를 유니크한 파일명으로 저장하려고합니다.
지금은 시간함수time(&now) 을 이용해서 now(초단위)값을 사용하고 있는데 만약에 같은 시간에 데이터가 들어오면 같은 파일 이름이 생길 가능성이 있는데 이를 어떻게 처리 할수가 있을 까요?
서버에 동시에 접속할수 있는 사람을 10명 이하로 제한하다고 하면 시간에다 각각 소켓디스크립터를 붙여서 파일 이름을 만들수 있을거는 같은데 ..
이 방법도 유일 파일 명을 만드는 방법은 아닌거 같네요.

페이지

프로그래밍 QnA 구독하기