프로그래밍 QnA

Seven..의 이미지

이 오류는 무엇이고 어떻게 해결해야 합니까?

숙제를 위해 학교에서 제공해주는 cpp파일을 받았습니다.

그리고 gcc를 이용해서 이렇게...

gcc -o server server.cpp

/tmp/cc25Ea6J.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0' 
collect2: ld returned 1 exit status 

허걱.. 이런! 무슨말인지 모르겠더군요 ㅠ.,ㅜ
여기저기 찾아봤는데도 모르겠어서 이렇게 질문 드립니다.

아래는 받은 파일입니다.

[code:1]
/*
The server process
*/
#define _GNU_SOURCE

#include "local.h"

int main() {

jagalchee의 이미지

끊어진 소켓에 send 혹은 write 하지 않기

아래에 Broken Pipe 에러를 해결하는 방법을 질문드렸었습니다.
몇몇분들의 답변 덕택에, 시그널을 무시하는 방법은 제가 터득했습니다만..
제일 마지막으로 답변해주신 분의..."끊어진 소켓에 send 혹은 write 를 아예 하지 못하게 하는 방법" 에 대해서는 C 로 어떻게 구현을 하면 되는것인지 구체적으로 궁금합니다.

시그널을 무시하는 것보다는, 끊어진 소켓에 대해서는 send 혹은 write 를 아예 하지 못하도록 하는것이 가장 원초적으로 좋은 방법이라 생각됩니다..

seo0jun의 이미지

2.6 커널 컴파일후에 ADSL time out이.납니다.

rp-pppoe-3.5.9.i586을 설치해서 쓰고 있는데여
한컴 리눅스 3.1에서는 인터넷 연결이 잘되는데
2.6.4로 커널 컴파일후에 ADSL을 연결할려면
연결이 않되네요.... 혹시 이에 관계된 옵션이 먼지
아시는 분 꼭 좀 알려주세요....

또 module-init-tools도 설치했는데 usbmouse,usbkeybord가
처음 부팅시 fail이 되는데 이 module이 없다고 메시지가 나오거든여
그런데 분명이 커널 컴파일시에 Yes로 집어넣었는데 이렇게 에러가
납니다. 고수 여러분의 도움이 절실합니다. 이

qufdl113의 이미지

[초보질문] Vi관련 질문입니다.

왼쪽에 파일목록 보이게 하고 코딩을 하려고 하는데요.
.vimrc 파일에 아래처럼 넣었어요.

map <F5> :30vs ./<CR>
map <F6> ^ww
map <F7> :only
map <F8> ^6

다시 vi를 열고 F5를 눌르면 창이 나눠 지질 않아요.
혹시 원격접속(SecureCRT3.4사용)으로 vim을 열어서 그런가요?
그냥 vim열어서 직접 :30vs 라고 써주면 되는데,
F5키등으로 map하려면 안되네요.
이거 되게 하는 방법점 갈켜 주세요.

Vi ver : 6.1.125입니다.

aham의 이미지

커널에서 메모리가 부족할 때 나타나는 현상

커널에서 메모리가 부족할 때 나타나는 현상이 궁금하네요.
제가 테스트해 본 바로는 모듈을 올려 계속해서 kmalloc을 하게 되면
어느 순간인가 모든 application이 정지되더군요.
근데 핑은 가는 걸로 봐서 커널은 동작하는 것 같고..

이게 어떠한 상황인지 아시는 분 계신가요??

kshgandi의 이미지

공학용 계산기(bc)에 대해서...

안녕하세요... C를 공부하고 C를 사랑하는 공학도 입니다...

다름이 아니라... 제가 항상 공학용 계산기를 만들겠다는 생각을 가지고 있는데

제 생각이 못미치는 곳이 있는것 같아서... 고수님들에게 몇가지 여쭤볼려고

이렇게 글을 쓰게 되었습니다... 물론 의견과 조언두 괜찮습니다...

리눅스에 보면 bc라는 계산기가 있는데... 그 계산기의 능력보다 조금

나은 계산기를 만들어 볼려고 합니다... (희망입니다...-_-;;)

물론 만들려고 많은 노력을 했는데 몇가지 점에서 제가 해결못하고 있습니다..

jagalchee의 이미지

Broken pipe 에러 해결하는 방법을 알고 싶습니다.

간단한 서버-클라이언트 소켓 프로그래밍을 하고 있습니다.

클라이언트에서 원하는 영어 단어를 서버에 보내면, 서버에서 영어 단어를 검색해서 클라이언트에게 보내주는 간단한 것입니다. 서버에서는 영어 단어 검색을 위해서 popen() 함수를 사용하고 잇구요..

헌데, 서버와 클라이언트가 접속된 상태에서 클라이언트 측에서, Ctrl + c 를 누르면, 서버가 Broken Pipe 에러가 나면서, 서버가 죽어버립니다.

여기서 말하는 파이프가 깨졌다는 의미는 서버와 클라이언트 사이의 소켓 연결이 비정상적으로 종료되었다는 의미인가요?

jagalchee의 이미지

vim 가로 간격 조절 할 수 있나요?

데비안 우디에서 vim 사용중입니다.
그런데, 한텀에서 vim 띄워놓고 코딩하는데, vim 에서 가로 끝까지 글이 가지도 않았는데, 중간에서 줄바꿈을 합니다...

이를 어찌하면 되나요?

shiefra의 이미지

어셈블리코드를 분석하다가 leal이란 인스트럭션을..

leal -4(%ebp), %eax

이렇게 사용된 인스트럭션 인데요.
lea라는 인스트럭션과 low혹은 long등이
합쳐진 의미가 아닐까 하고 생각하다가
아무래도 정확하게 짚고 넘어가야 나중에
헤메지 않을것 같아서 이렇게 질문드립니다.

leal은 어떤일을 하는 명령어인가요?

gostop의 이미지

[질문] 간단한 소켓플밍입니다.

[code:1]#define BSIZE 1024
int main(int argc, char **argv)
{

int fd, ssock, csock, caddr_len, len;
char buf[BSIZE];
struct sockaddr_in saddr, caddr;

ssock=socket(PF_INET,SOCK_STREAM,0);
if(ssock==-1) error("socket() error!");

memset(buf,0,BSIZE);
memset(&saddr,0,sizeof(saddr));
saddr.sin_family=AF_INET;
saddr.sin_addr.s_addr=htonl(INADDR_ANY);
saddr.sin_port=htons(atoi(argv[2]));

if(bind(ssock, (struct sockaddr *)&saddr, sizeof(saddr))==-1) error("bind() error!");

페이지

프로그래밍 QnA 구독하기