프로그래밍 QnA

sangheon의 이미지

한번의 make로 하나의 소스 파일에서 두가지의 실행 파일을 얻는

-DPLATFORM=FOO 와 -DPLATFORM=BAR 에 의해서 하나의 소스코드에서 두개의 플랫폼에서 각각 동작하는 두개의 실행 파일을 얻고 싶습니다. (소스 코드는 그렇게 컴파일 될 수 있도록 짜여져 있습니다.)

아래에 이와 비슷하게 Release, Debug 디렉토리를 나누는 방법에 대해 질문과 답변이 있는데 적용시켜보려고 하니 .c.o 에 의한 규칙이 잘 적용되질 않더군요.

오브젝트 및 실행 파일을 각각의 디렉토리(Foo와 Bar)로 나누면서 하나의 소스 디렉토리로부터 .c.o 규칙을 적용시켜서 Makefile 을 구성 할 수 있는 방법을 찾고 있습니다.

chonan의 이미지

fprintf 와 print의 속도 차이

fprintf(stdout, "debug>> this is debug message.\n");
printf("debug>> this is debug message.\n");

위의 두 코드가 실제 수행될 때 차이점이 있을까요?
어느 하나(아마도 위의 코드)가 아주 아주아주 약간이라도 시간이 더 걸린다든지 하는...

저는 debug message를 프린트 해야할 필요가 있을 때,
fprintf(stderr, ....) 를 사용합니다.

그런데 어느 분께서 그렇게하면 (파일 입출력땜에?) 시간이 오래걸린다는 얘기를 하더군요.

이와 관련하여 혹 아는 분이 계시면, 답변 부탁드립니다.

snowtree의 이미지

SETUID 설정이 원인없이 사라져 버리는 경우는?

특정 실행파일에 SETUID 설정을 해 두었습니다.

-rwsr-xr-x 1 test test 1929 12월 27일 10:55 myshell*

그런데, 얼마 정도 시간이 흐른다음(2~3일 정도) SETUID 설정이 사라져 버리는 상황이 발생합니다. 특별히 다른 누군가가 한 것 같지는 않은데 혹시 SETUID 설정이 자동으로 사라지는 환경이 있을 수 있는지요 ?

-rwxr-xr-x 1 test test 1929 12월 27일 10:55 myshell*

NamSa의 이미지

crypt 함수 사용시 에러

다음 코드를 컴파일 하면 다음과 같은 에러가 나오네요.

#gcc -o crypt crypt.c

/tmp/ccjpdET7.o(.text+0x94): In function `main':
: undefined reference to `crypt'
collect2: ld returned 1 exit status

코드는 아래와 같습니다
[code:1]#include <unistd.h>
#include <stdio.h>
#include <string.h>
#include <time.h>
#include <sys/types.h>

void get_salt(char **seed);
int main(int argc, char **argv)
{
char *seed;
if (argc != 2)
{
printf("Usage : ./crypt [passwd]\n");

simpid의 이미지

asp php jsp cgi

asp php jsp cgi 모두 HTML을 생성해서 사용자에게 보내준다는 점에선 같습니다.
목적은 사용자의 상태나 요구에 따라 원하는 HTML코드를 생성하는건데..
어떤 방법을 사용할지에 대한 문제입니다.

asp php, jsp는 스크립트기반이고
cgi는 프로세스 기반입니다.

cgi는 별도의 프로세스로 실행되어 기 결과로 사용자에게 보낼 HTML이 생성이 됩니다. 최소 규정만 만족되면 언어 선택등에 자유도가 높지만 별도 프로세스로 실행된다는 치명적인 약점으로 요즘엔 잘 안쓰이는것 같습니다. 개인 사용자라면 몰라도 대형으로 사용될때는 서버 부담이라는 문제로 사용하기 어렵겠죠.

naddolki의 이미지

리눅스 커널과 시스템 콜에 관한 질문,.. 하나만 더요...ㅠ_ㅠ

글이 좀 길어서,..
페이지 오류가 생겨버리더라구요.
그래서 둘로 나눠서,..
질문합니다.

//-> 두번째 질문^^;;(염치 없지만,..)

그렇다면,.. 시스템 상에서 유저 어플리케이션을 작성할 때,..
현재 로딩되어 있는 커널에 포함된(커널 소스에 있던) 다른 함수들(시스템 콜 함수 'sys_' 들을 제외한)을,..
동적으로 사용(호출)할 수는 없나요?
유저 어플리케이션이 커널에 포함된 함수들 중,..
호출이 가능한 함수들은 오직 '시스템 콜 함수들' 뿐인가요?

naddolki의 이미지

리눅스 커널과 시스템 콜에 관한 질문이요..^^;

안녕하세요.
게시글을 클릭해 주셔서 감사합니다^^

다름이 아니옵구요.

리눅스 커널의 시스템콜을 직접 작성해서,..
사용하려 합니다.
시스템 콜을 작성해서, 리눅스 커널 소스에 포함시켜 컴파일
할려구 하는데요.
시스템콜을 작성하는 방법과 이를 적용시키는 방법에 대해
기술된 많은 문서들을 참조해서 대충이나마 알게 되었는데,.
실력이 너무 미흡한 관계로,..
사실, 제대로 이해할 수 없어서,..
이 곳에 질문을 올립니다.

// ------>

// 단지 테스팅을 위해서, 유저 어플리케이션(gcc 컴파일러를 기준 한)제작에 사용하던 유용한 함수하나를 시스템콜로 등록하려 합니다.

park712의 이미지

cgi 등 웹 프로그램 잘 아시는분?

www 프로그램을 자바,asp php jsp cgi등을
몰라서 그러는데요
이들의 차이점이나 공통점이 뭐죠?
들은 이야기로는 cgi만 알면 웹 전반에 대해 이해한다는데요
참고로 전 실무로 c c++,mfc만 10년 정도 했고요.
웹 프로그램 모르니 너무 불편하더군요.
웹 프로그램 메카니즘을 배우려면 몇 년하면 될까요?
전문 프로그래머가 아닌 c c++ mfc에 참고로 할 정도로요

kjw7945의 이미지

C에서 gcc 그래픽 라이브러리는 무엇이 있나요?

C에서 그래픽 모드로 그래프를 그려보고 싶습니다.
현재 제 실력은 C문법은 이해 했고, 링크드리스트와 스택까지는
이해 했습니다.(링크드리스트는 완전히 이해했고 스택은 개념만)

근데 지금 제가 하려고 하는 것이 꺽은 선 그래프나 막대 그래프
를 그려야 하는데 그와 관련된
헤더 파일, 라이브러리가 무엇이 있는지 모르겠네요.

인터넷을 뒤져보니 gd를 이용한 것이 있던데 그것은 펄에서
가능하다고 해서 아닌것 같고, 나머지는 잘 안나와서
결국 kldp를 알게 됬네요. 여기 검색해 보니 검색 목록이 무려

quintus의 이미지

usb descriptor에서 configuration, interface가 무엇인가요.?

programming guide for linux USB Device Drivers 를 보고 있는데
http://usb.in.tum.de

descriptor부분에 Device descriptor, Configuration Descriptor, Interface Descriptor, endpoint 이런게 나오는데, 무엇을 얘기하는건지 모르겠습니다.

그게 이해가 안 되니까. active configuration 이니..usb_set_configuration, usb_set_interface 가 무슨 내용인지...모르겠네요.

Quote:

Descriptor

USB나 혹은 다른 PCI device같은 것을 다루게 될 때, device의 configuration을 알기 위해선 device의 descriptor들을 읽어와야 한다. 이렇게 읽어온 data를 기초로 어떤 device가 연결되었는지를 알 수 있게 되며, 또한 device로 data를 보내고자 할 때, device의 특성에 맞게 data의 양을 조절해 줄 수도 있게 된다.

페이지

프로그래밍 QnA 구독하기