Gcc

pchero on April 13th, 2011

프로그램 TEST 중 아래와 같은 오류가 발생했다. 결과는 Core dump. jonathan@jonathan-laptop:~/workspace/TEST$ ./TEST *** stack smashing detected ***: ./TEST terminated ======= Backtrace: ========= /lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x50)[0xb775c390] /lib/tls/i686/cmov/libc.so.6(+0xe233a)[0xb775c33a] ./TEST[0x804a2f4] ./TEST[0x8049189] ./TEST[0x8049258] ./TEST[0x8049205] /lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe6)[0xb7690bd6] ./TEST[0x8049081] ======= Memory map: ======== 08048000-0804f000 r-xp 00000000 08:05 7344439    /home/jonathan/workspace/TEST/TEST 0804f000-08050000 r–p 00007000 08:05 7344439    /home/jonathan/workspace/TEST/TEST 08050000-08051000 rw-p 00008000 08:05 7344439    /home/jonathan/workspace/TEST/TEST 08051000-080fd000 rw-p 00000000 […]

Continue reading about stack smashing detected

pchero on September 2nd, 2010

 Linux/Unix 프로그래밍을 하다보면 GCC 버전에 영향을 받는 경우가 있다.  예를 들면 ACE 라이브러리를 컴파일 할 경우, gcc-4.x 대의 버전에는 컴파일 오류가 발생한다.  그래서 부득이 gcc/g++ 을 다시 설치하려고 해도 여의치 않는 경우가 많다. 이럴 경우 다른 배포판을 찾아보게 되는데, 여기에 배포판마다 가지고 있는 gcc의 버전 정보를 싣는다. Distribution Version Compiler version Provided by Date BeOS […]

Continue reading about 배포판에 설치된 GCC 버전정보

pchero on July 24th, 2008

 노트북에 깔려있던 리눅스에 이상하게 man 3번 섹션, 즉 라이브러리 콜에 대한 man 페이지가 설치되어 있지 않았다.  평소에는 불편하긴했지만 인터넷의 도움으로 그럭저럭 쓸 수 있었다.  하지만 매번 맨페이지를 보기 위해 웹 브라우저를 띄우고 검색을 하는 과정이 계속되자 짜증이났다.  KLDP에서 잠시 검색을 해보니 이내 답을 찾을 수 있었다.  sudo apt-get install manpages-dev  명령어 한줄로 간단히 해결되었다.  이제 […]

Continue reading about man 페이지만 따로 설치하기..

 우분투를 처음 설치하고 컴파일을 하려는 경우  관련 패키지 혹은 헤더파일이 없다고 에러 메시지가 뜬다.  이는 특정 패키지를 설치하면 문제가 해결된다. sudo apt-get install build-essential  명령어를 입력하면 필요한 패키지들이 자동으로 설치가 된다.

Continue reading about 우분투에서 gcc 컴파일러 관련 라이브러리 설치법