프로그래밍 QnA

bugger의 이미지

32 비트 컴파일 vs 64 비트 컴파일

안녕하세요.

요즘 프로세스가 사용하는 포트를 찾는 프로그램 개발하고 있는데
실행시 에러가 납니다.

환경은 Solaris 8 sparc 64비트 커널이구요
소스는 www.sunfreeware.com에 있는 lsof의 소스을 받아서
분석을 해서만들고 있습니다.

lsof의 소스를 가져와서 컴파일 해보니 반드시 "-m64" (64비트 컴파일)
옵션을 주어야만 컴파일이 되어서 실행이 되더군요.

문제는 저희 프로그램이 기본적으로 32비트로 컴파일이 되어있기때문에
-m64 옵션을 빼고 32비트로 컴파일을 해야 되는 상황입니다.

midasyoo의 이미지

커널 컴파일시 "unresolved..."라는 메시지가 뜹니다.

초보라서 고수님들께 여쭤봅니다.

일반 리눅스 PC상에서 hello_world.c라는 파일을 만들어서 Makefile을 실행시켰더니 아래와 같은 메시지가 뜹니다.

- 아래 -

hello_world.c 파일 내용입니다.
[code:1]
/*
* Hello, world module
*/

#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/init.h>

/* init_module function */
static int module_begin(void)
{
printk("Hello, world\n");
return 0;
}

/* cleanup_module function */
static void module_end(void)

uleech의 이미지

인터프리터의 처리 방식에 대한 질문입니다.

인터프리터 언어(php)로 짜놓은 코드가 있는데..
전부클래스를 써서 만들었더니 오버헤드가 너무 심한거 같더군요..
환경이 좋지 않아 엄청 버벅대서.. 코딩 스타일을 c 스타일로 바꾸고 있는데..
궁금한점이 있어 이렇게 질문 올립니다..

밑에 보시다 시피

funcA() {
}

funcB() {
}

void main()
funcB();
}

이런식으로 함수가 두개 선언되어있고..
실제로 코드에서는 funcB만을 실행한다고 할때,
인터프리터가 처리시 메모리에 funcB만 로딩됩니까.. 아님 두개다 로딩됩니까..?

iamslash의 이미지

참고할만한 wap browser source가 있을까요?

혹시나 비슷한 것이라도 추천바랍니다.
wap 의 경우는 스크립트 코드의 경우 컴파일된 형태로 브라우저가 받는 다는 군요. 그부분을 포함한 많은 부분이 궁금합니다.

rapzzard의 이미지

C배열선언에 대해서 궁금한 점이 있습니다..

현재 어떤 간단한 프로그램을 짰는데 그중 일부를 발췌하자면

const int SIZE = 10;

int
main(int argc, char argv[])
{
    char lines[SIZE];
    ...
    return 0;
}

위와같은데요..이게 gcc에서는 컴파일이 됩니다..
그런데 VC++ 6.0에서는 배열사이즈가 0이라고 되지 않더군요..
그리고 BCB에서는 상수를 써야한다고 한다고 불평하더라구요..
그런데 어차피 const expression이 오면 될꺼같은데요..
그렇게 되면 어차피 SIZE라는 변수자체도 컴파일시간에서 값이 결정되기때문에..상관이 없을것같은데..그렇다면 위의 다른 두 컴파일러들이 표준을 지키지 않는 걸까요.아니면..gcc의 확장기능인가요?
koreavisual의 이미지

[질문]Tru64 자원 제한 문제

sysconfig -q proc 란 명령어로
실행 한 결과중에서
per-proc-data-size = 1073741824
max-per-proc-data-size = 1073741824
per-proc-stack-size = 2097152
max-per-proc-stack-size = 33554432
정보가 있습니다.

제가 프로그램을 해서 돌리는데 12567개를 new(size=400)를 해서
생성을 시켜야 하는데 어느정도 돌면 new로 생성이 되질 않습니다.
per-proc-stack-size = 2097152 사이즈가 너무 작아서
실행이 안돼는 건지 알고 싶습니다.

확실 하지 않아서 서버를 reboot 할 수가 없어서
이렇게 글을 올립니

Necromancer의 이미지

make파일에서 gcc인수문자로 빈칸 강제로 집어넣는 방법은?

[code:1]
gcc -m32 -c -O2 -fomit-frame-pointer -ansi -pedantic -pipe -I../.. -I../../exports/include -Dlinux -D__i386__ -D_POSIX_C_SOURCE=199309L -D_POSIX_SOURCE -D_XOPEN_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -D_GNU_SOURCE -DFUNCPROTO=15 -DNARROWPROTO -DVOLLIST='"1:2:3:4:5:6:7:8:9:o:l:n:p"' -DMANTITLEPRINTF='"%s(%s) manual page"' -DMANREFPRINTF='"%s.%s.html"' -DPOLYGLOTMANVERSION='"3.0.8+XFree86"' -DXFree86 rman.c
gcc2: manual\: No such file or directory
gcc2: page": No such file or directory

coco의 이미지

POSIX C/C++ Compiler에 관한 질문 입니다.

오늘은 날씨가 후덥지근 하네요

오늘 여러분께 문의 드리고 싶은 것은 제가 semaphore하고 shared memory책을 보는데, 컴파일 하는 과정에서 posix관련 함수는 컴파일은 되지만, 함수가 구현되지 않았습니다.라는 에러문이 실행 시킬때 발생을 합니다.

그래서 프로그램을 컴파일 할때 어떤 설정을 해주면 제대로 실행시킬수 있는 실행화일이 나올수 있는지 궁금합니다.

지금 제가 사용하는 것은 와우 7.1입니다. 제가 인터넷 문서를 찾아보기에는 레드헷 9에서 지원하는 gcc는 c89라는 컴파일러가 있어서 POSIX를 지원하는 걸로 알고 있습니다. 수세 리눅스 같은 경우는 포직스 관련 rpm을 설치하면 되는 걸로 알고 있고요.

하하의 이미지

include 관련 질문입니다.

아래를 보시면

test.c ----------------------------------------
#include <dirent.h>

int main() {

      DIR    *dirp;
                 :
test.c ----------------------------------------

위 include 를 쫏아가 보면.

cd /usr/include/dirent.h

[code:1]
dirent.h --------------------------------------------------------------

#if !defined(_POSIX_C_SOURCE) && !defined(_XOPEN_SOURCE)

typedef struct
{
int dd_fd; /* file descriptor */
int dd_loc; /* offset in block */

moonzoo의 이미지

shell script 실행시킬때 인자에 대해서.

예를 들어 A.sh을 작성한다고 할때

1. A.sh *
2. A.sh "*"

1번과 같이 했을 경우 A.sh에서 $@로 받으니까 cd(change dir) 를 하더라도
A.sh를 실행시킨 현재 디렉토리의 file들이 인자로 넘어오고.

2번과 같이 햇을 경우에 A.sh에서 $@로 받으니까 cd를 하면
바뀐 디렉토리의 file들이 인자로 넘어옵니다.

저는 2번과 같은 방식으로 프로그래밍을 할려고 하는데
문제는 A.sh "*" 해야 할 것을 실수로 A.sh * 했을 경우에
그 실수를 어떻게 걸러줘야 할지 궁금합니다.

다시 말하면 A.sh "*" 를 입력했는지 A.sh * 를 입력했는지

페이지

프로그래밍 QnA 구독하기