프로그래밍 QnA

gokore의 이미지

makefile 관련 질문입니다.

안녕하세요 KLDP 개발자님들

공부를 하던 중 Makefile을 만났는데, 여기에 대한 의미를 잘 해석 할 수 없어서 질문을 드립니다.

obj-m = hello.o

KDIR := /lib/modules/2.6.34.9-69.fc13.i686.PAE/build/
PWD := $(shell pwd)

default:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules

clean:
rm -rf *.ko
rm -rf *.mod.*
rm -rf .*.cmd
rm -rf *.o

먼저 KDIR에 대한 질문인데요 . 인터넷 여기저기 뒤져서 이쪽 경로를 넣긴했는데 왜 이경로를 넣었는지 잘 모르겠어요 ㅠㅠ

그리고 default 부분에 $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules 부분이 잘 이해 안가는 데 이것이 정확히 무엇을 의미하는 것인가요??

gaddatee의 이미지

eclipse와 Qt로 개발시 디버깅 실행 문제

현재 qt 라이브러리를 이용해서 간단하게 Gui프로그램을 만드는 중인데 IDE로 eclipse를 사용하고 있습니다.

eclipse 실행할 때 mingw32의 path도 자동으로 잡히고 시작되는거 같은데 debug를 실행하면

configuring GBD도중에

[New thread 5616.0x11f0]

You can't do that without a process to debug.

라고 콘솔창에 나오면서 debugging perspective로 넘어가지도 않네요.

지금 그래서 디버깅 할 때 코딩에 QMessageBox로 변수 값 찍으면서 디버깅을 하고 있는데 간단한 디버깅이야 이렇게

한다지만 점점 나중에 세세하게 디버깅이 필요할 때가 올텐데 언제 까지 이렇게 할 수 없단 생각에 여쭈어 봅니다.

참고로 콘솔에서 gdb 실행파일명.exe로는 동작이 되더군요;

eclipse 설정상 어디가 문제인지 구글링을 해보아도 미숙한 영어탓에 잘 나오지 않네요.

참고로, run 명령은 잘됩니다.

dltkddyd의 이미지

gcc에는 initializer_list 라이브러리 없나요?

initializer_list 사용하려고 다음과 같이 소스를 만들고

#include <iostream>
#include <initializer_list>

template<class T> void print_list (std::initializer_list il) {
for (const T* it=begin(il); it!=end(il); ++it) std::cout << " " << *it;
std::cout << std::endl;
}

int main ()
{
print_list ({10,20,30});
return 0;
}

컴파일 했는데 안 되네요. gcc는 initializer_list 라이브러리가 없나요. 이걸 꼭 써야 하는데요.

yun8085의 이미지

펌웨어( firmware)라 하면 뭐라고 설명 해야 할까요???

펌웨어는 소프트웨어와 하드웨어의 중간에 해당하는 것이며 소프트웨어를 하드웨어화한 것이라고 할 수 있다. 즉, 고정도가 높고, 시스템의 효율을 높이기 위해 ROM(read-only memory)에 넣은 기본적인 프로그램이나 데이터. 마이크로컴퓨터에서는 거의 모든 프로그램이 ROM 상에 기재되어 있기 때문에 프로그램이 들어 있는 ROM을 가리키는 경우가 많다.

네이버를 찾아 보니 위와 같은 설명으로 나와 있는데...

제가 지금까지 이해 하고 있었던 내용은 펌웨어란 운영체제가 없는 소프트웨어.... 정도로 생각 하고 있었는데
갑자기 헷갈려지네요..

그냥 뜬구름 잡는 식으로 이해 하니까 명확한 개념이 안섭니다.
정확한 개념을 알려 주세요!!!

idrukawa의 이미지

solaris 10 long long 형 질문드립니다.

int main( int argc, char **argv )
{
long lTmp;
long long llTmp;

#if 1
lTmp = 1234567890;
llTmp = 12345678901;

printf( "lTmp: %lu, llTmp: %llu\n",
lTmp, llTmp );
#endif

printf( "sizeof(short): %d, sizeof(long): %d, sizeof(long long): %d\n"
"sizeof(double): %d\n",
sizeof(short), sizeof(long), sizeof(long long), sizeof(double) );

return 0;
}

위와 같이 아~주 간단한 테스트 코드를 작성했습니다.

declspec의 이미지

안드로이드 커널소스 다운 도와주세요

VBox 에 있는 우분투 10.04 에서
안드로이드 소스전체랑 커널소스를 다운받으려고 하는데요

기본 라이브러리들이랑
repo 를 설치하는것까지 된거같은데
구글 여러곳에서 해보라는대로 다해봤는데
전부 아래와같이 에러만 나네요
뭐가잘못된건지 모르겠습니다 ㅠㅠ

블로그나 사이트마다 해보라는게 다 달라서... 다해봤는데
다안되네요 -_-;; 뭐가문제일까요?

lisonhua의 이미지

[C/C++] 프로그램적으로 ps/2 포트에 어떻게 접근하는가요?

원도우즈에서 createfile API함수로 COM이나 LPT포트에 접근하는데
ps/2포트에는 어떻게 접근하는가요?
아시는분 계신가요?

shbdream의 이미지

[완료] gdbm 저장이 255 개 밖에 안되는데요.

gdbm 을 사용해서 로그데이터를 저장하는데요.

255 개 이상 저장이 되지 않는데요. 어떤 문제가 있을 수 있는건가요?

key 값을 256 으로 해서 다음 값을 저장하면 gdbm_store 에서 에러는 발생하지 않는데

확인해보면 저장되어 있지 않고 key 값을 읽어보면 255 까지만 저장되어 있습니다.

페이지

프로그래밍 QnA 구독하기