프로그래밍 QnA

leo~~~~의 이미지

컴파일은 아마 이상없이 됐는데요 실행시 에러가 나네요...ㅡㅡ

컴파일은 아무 이상없이 됐는데요

modprobe: modprobe: Can't locate module binfmt-464c
./exam: 1: Syntax error: "(" unexpected

실행을 시키면 이런 에러가 나네요...
무엇이 문제인가요??

luftpalen의 이미지

간단한 디버거를 구현해보려는데

간단한 디버거를 만들어볼까하는데

참고자료/도서 찾기가 쉽지가 않네요...
웹상에서도 자료구하기가 힘들구....

혹시 이와 관련된 자료 아는분 공유 부탁드립니다~~ : )

kknd345의 이미지

리눅스 프로세스간 통신에 대한 질문요~

리눅스 환경에서 제가 만약 star.out 라는 프로그램을 만들었다고 했을 때요

A가 star.out 을 실행하고
B가 star.out 을 실행했을때

A와 B는 서로 다른 프로세스를 생성 시킨 거잖아요

그런데 A의 프로세스와 B의 프로세스는 통신이 되어야 하거든요

fork 로 복사한 프로세스는 코드에서 파이프로 통신을 하면 된다지만...

위 같은 경우에는 어떻게 통신을 해야 하나요?
( 자료를 뒤져야 하는데 무엇을 검색해야 할지도 모르겠네요 ㅜㅜ.)

제갈아찌의 이미지

/dev/video0 의 정보를 2개의 프로그램에서 사용하기?

캠에서 나오는정보를 서로 다른 어플리케이션에서 받을수 있나요

예를 들어. /dev/video0 에서 영상정보가 뿌려질때 ...하나의 어플리케이션에서.
정보를 받게 되면 . 그장치는 블록되잖아요 ..~~
이때 다른 어플리케이션에서도 접근해서 .. 이 장치의 정보를 받을수 잇나요 ~~

어떤식의 기법을 사용해야 하는지 궁금합니다. ~~

kknd345의 이미지

간단한 쉘 프로그래밍 인데요~

#!/bin/sh

while [ 1 ]
do
    pwd
    echo "$ "
    read command
    $command
done

이렇게 쉘 작성 했는데.. 실행하니깐 제가 생각했던데로 안 나오네요.


쉘 실행 했을 시에
/home/kknd345 $ 여기에 명령어 치는걸 기대했는데....

실제로는
/home/kknd345
$
여기에 명령어를 치네요 ...

어떻게 해결 해야 할까요?

그리고 도스의 cls 에 해당 하는 명령어가 무엇이예요?

도와 주세요 부탁드립니다.

이경한의 이미지

C++ 코드를 잘 생성해주는 lex & yacc은 무엇일까요?

SQL 파서를 개발할 일이 생겼습니다.
하고 싶지 않은 프로젝트였는데.. 어쨌든 개발 환경은 *nix고요..
문제는 어떤 툴을 사용하는냐 인데.. 대략 아래 3가지 정도 골라봤습니다.

1. flex & bison
2. MKS Lex & Yacc
3. Visual parse++

문제는 1번을 선택하고 싶지만 flex가 C++지원을 못한다고 해서 망설여집니다.
고객이 C++로 작성할 것을 원해서요..
flex에서 C++을 사용하려면 꽁수를 쓰면 되지만 나중에 고객에게 소스코드를 넘겨주면 골치 아플 것 같아서 2나 3번을 선택하려고 합니다.

jee89의 이미지

atoi / atol

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

/* Unix Sun ( 32 bit compile ) gcc 3.4.2 */
int main()
{
    unsigned unNo;
    char* str2 = "4000000000";

    unNo = atoi( str2 );
    printf( "unNo= %u\n", unNo );
    unNo = atol( str2 );
    printf( "unNo= %u\n", unNo );

    return 0;
}

이상 유닉스에서 컴파일(32bit) 한후 결과를 보면
unNo= 4000000000
unNo= 4000000000
와같이 4G(10의 9제곱) 만큼 찍히는데,
atoi 하고 atol은 부호있는 변환(signed)을 수행하는거로 알고 있는데요, 결과가 unsigned로 제대로 나왔네요.

ssik425의 이미지

RPM 패키징시 %files 섹션에 포함시키지 않는 방법은?

- RPM으로 패키징 작업을 진행중입니다. 컴파일 과정이 없이 다순히 압축을 풀고 카피만하면 되는 작업인데.. 문제가 조금 있네요.. 뭐냐면
파일이 조금 많습니다. 약 900여개정도 되는데 그걸 일일이 %files에 등록시키려니 막막하네요..

그래서 %files에 압축파일만을 등록하고 %post에서 그 압축을 해제하려고 하는데 RPM생성과정을 보면 무조건 압축파일을 해제하고 시작을 하더군요... 옵션이 없는지 찾아보고 있는중인데.. 없는듯 하기두 하고... 여러

quintus의 이미지

drivers/input/input.c 에서

디바이스 드라이버 코드를 보려고 하는데
아래 코드가 뜻하는게 뭔지 모르겠습니다.

624 #define NBITS(x) ((((x)-1)/BITS_PER_LONG)+1)
625 #define BIT(x)  (1UL<<((x)%BITS_PER_LONG))
626 #define LONG(x) ((x)/BITS_PER_LONG)

미리 감사드립니다.

유니1944의 이미지

리눅스에서 나노세컨드 단위의 시간측정은 어떻게 하나요?

윈도우의 경우 QueryPerformance QueryPerformanceCounter 라는 함수를 가지고

비교적 정확하게 측정할수있는데요(여러 프로그램을 돌리지 않는다고 가정할대..)

리눅스는 어떻게 측정해야 할지..
??

페이지

프로그래밍 QnA 구독하기