프로그래밍 QnA + 설치 및 활용 QnA + 질문

lmh8502의 이미지

strcpy의 dest, src 버퍼 중복(overlap)시 오작동 어떻게 생각하십니까?

SYNOPSIS
#include

char *strcpy(char *dest, const char *src);

strcpy 시 같은 버퍼 즉 다음과 같이

char buf[32]="abcdefg1234";
strcpy(buf, buf+3);

이럴경우 buf의 값은 "defg1234" 가 되는게 맞습니다

하지만 몇몇 컴파일러 혹은 libc 에서 버퍼가 overlap 되서 문자(char)가 중복되는 경우가 발생합니다

그래서

while( *dst++ = *src++ );

식으로 strcpy 함수를 만들어서 사용하는데요.

high385의 이미지

ld -r main.o -o built-in.o 처럼 ld를 사용하는 이유는 무엇인가요?

make 파일을 공부하다 보니까 ld를 사용하던데요 ld를 사용하는 이유가 무엇인가요?

gnu 링커라고는 알고 있는데 이것을 왜 사용하는지 아직 잘 모르겠습니다.

사용 이유를 알려주시면 감사합니다.

mw9529의 이미지

기본적은 프로그래밍을 다 배웠으면

뭘 하면 좋을까요?
자료구조 이런거 다 했다치고 말이죠
GUI하고 싶은데 그냥 바로 QT같은거 배우면 되나요?
아니면 리눅스 시스템 이런거 공부하는게 좋을까요?

vani2의 이미지

VisualStudio -> Xcode 포팅시 글자깨짐 현상

mac os x 10.9를 사용중이며 xcode 5.0.2버전을 사용중이며 윈도우에서는 VisualStudio 2013 버전을 사용중입니다.

윈도우에선 호환성을 위해서 CP949로 인코딩한다고 본 것 같은데.. 맥에선 UTF-8을 사용하기에 윈도우 -> Xcode로 전환시 한글이 깨진다고 들었습니다.

에이..설마 하고 최신버전에선 괜찮겠지 하고 Xcode를 켰지만..

첨부한 사진과 같이 한글 주석이 전부 깨지네요..

위를 해결할 방법은 없을까요?

문자셋 인코딩을 EUC로 바꾸고 라인피드 스타일을 Windows로 바꾸어도 문제가 개선될 여지가 전혀 보이질 않네요..

kjl2875의 이미지

WinAPI: Windows계정관련 로그인관련 함수는 없나요?

WinAPI: Windows계정관련 로그인관련 함수는 없나요?

아래 도움이 될 만한 사이트입니다.
http://www.pinvoke.net

좋은 답변 부탁 드립니다

high385의 이미지

make 명령 사용규칙 문의(/bin/sh -c echo "test" 문의)

Makefile에 하기와 같이 적는다면 새로운 쉘을 띄우고 다음과 같은 명령을 내린다고 하는데

echo :
@echo "test"
==>
새로운 쉘 띄우고 하기 명령
/bin/sh -c echo "test"

위의 /bin/sh -c 의 의미가 무엇인가요?

malja444의 이미지

OAFIID GNOME_WORKSPACE switcherapplet 에러..

페도라에서 첨부파일과 같은 에러를 내고 있습니다.

THE panel encountered a problem while loading
"OAFIID:GNOME_WORKSPACE switcherapplet"

위에 것과

THE panel encountered a problem while loading
"OAFIID: GNOME_SYSTEM TRAYapplet "

이 에러가 x윈도우 창에 뜹니다. 이것때문인지 init5로 부팅시에 로그인 화면을 불러오지 못합니다.

rpm -e --nodeps 해서 gnome-panel 과 gnome-applets 을 삭제후

다시 gnome-panel과 applets을 설치해주었지만 똑같이 에러를 내고 있습니다.

혹시 해결방법을 아시는분이 계시는지요..

ratmhun의 이미지

가상 네트워크 어댑터를 이용해서 사설 네트워크 구축하기

일반적으로 리눅스를 이용해서 사설 네트워크를 구축하는 문서들을 보면
리눅스 서버에 랜카드를 두개 꽂아서
하나는 외부 네트워크, 하나는 다른 컴퓨터와 연결시키는 식으로 구성하는 예제가 많습니다.

그런데 eth0:0처럼 가상 네트워크 어댑터를 사용할 수 있잖아요? 그렇다면 굳이 랜카드 두개 없이 하나로도 충분히 사설 네트워크를 구축할 수 있지 않을까요?

집에서 사용하던 공유기를 허브로 사용할 수 있도록 설정을 변경해 놓고
리눅스 서버의 eth0는 공인 IP 주소를 받아오고 eth0:0에는 사설 IP를 부여합니다.
그리고 공유기에 연결된 다른 클라이언트에는 또 다른 사설 IP를 부여하는 식으로 말이죠.

이렇게 구성해도 문제가 없을까요?

high385의 이미지

make -p | grep cc -n 했을 때 결과가 다르게 나오는 이유는?(CC의 gcc? or cc?)

50:COMPILE.cpp = $(COMPILE.cc)
64:CC = gcc
74:LINK.cc = $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH)
88:YACC = yacc

=============================
53:COMPILE.cpp = $(COMPILE.cc)
67:CC = cc
77:LINK.cc = $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH)
91:YACC = yacc

위와 같이 서로 다른 폴더에서 make -p를 해서 cc를 찾기 위한 grep을 했을때

CC의 결과가 한번은 gcc, 한번은 cc로 나오는데 이유가 무엇인가요?

페이지

프로그래밍 QnA + 설치 및 활용 QnA + 질문 구독하기