본문 바로가기

Eclipse

(6)
Cygwin + Eclipse에서 STL unresolved inclusion문제 리눅스에서 개발을 하다가 다른 컴퓨터에서도 동일한 환경을 셋팅하고 싶은데, 어쩔수 없이 윈도우 환경으로 꾸며야 해서 cygwin, eclipse로 환경을 구성하였다.그런데, 아래처럼 STL 헤더를 include하면 unresolved inclusion 문제가 생긴다. 컴파일에는 문제가 안생기는데, 코딩시 eclipse가 indexing을 못해서 intellisense같은 code assist를 사용못하게 된다. 이 문제를 해결하려면,Project Properties > C/C++ General > Processor Included Paths, Macros, etc > Provider 탭에서 CDT GCC Built-in Compiler Settings Cygwin을 선택하면 된다.
ubuntu 13.10 + eclipse(kepler) + boost 1.55.0 설치 및 사용 1. Ubuntu 13.10에 boost c++ library 1.55.0 설치 방법 [참고] http://cccob.blogspot.kr/2013/09/boost-1304-boost-153.html 1.53.0 버젼과 설치방법이 다르지는 않으니.. 위 블로그 내용을 참조. 2. Eclipse Kepler에 boost 설정 (1) 일단 본인은 1.54.0버젼 부터 추가된 boost.log 를 사용하려고 한다. 이클립스에서 c++ 프로젝트를 생성하고 cpp 파일에 다음 샘플 코드를 추가했다. #include #include #include #include namespace logging = boost::log;using namespace std;void SetFilter() { logging::core::..
valgrind를 이용한 c++ 메모리 누수(memory leak) 검사 방법 현재 본인의 개발 환경은 아래와 같다. 개발환경 : Eclipse CDT, GCC 프로그램을 구성하고 컴파일과 링크의 오류가 없어서 잘 동작하고 있는것만 같은 프로그램에서..반드시 체크해야 할 부분이 메모리 누수이다.동적으로 메모리를 할당하고 해제하는 과정에서 제대로 처리를 하지 못해서 발생하거나, 사용하는 특정 라이브러리 자체에서 발생하고 있거나, 변수 캐스팅 오류등 다양한 원인에 의해서 프로그램이 종료될때 메모리를 제대로 시스템에 반환하지 못할경우에 어떤일이 발생할지 알수가 없게된다. 이번에 사용해본것은 valgrind라는 프로그램이다. 설치는 $ sudo apt-get install valgrind 로 하면 되고, 사용하는 방법은 실행 프로그램을 만들고, 실행을 아래와 같이 하면 된다. $ valg..
장고(Django) 1.5.1 를 이용한 웹 서비스 개발 준비 1. Django 설치 웹 서비스를 개발하는데, 기존에 흔히 웹 개발에서 사용하던 php같은 서버 스크립트를 사용해 본 경험이 없다. 하지만, 다행스럽게도 python은 약간 다뤄봤기에 선택여지가 없이 Django 프레임워크를 선택하게 되었다.설치 환경 : ubuntu 12.10 + python 2.7 + django 1.5.1설치방법은 간단하다. sudo apt-get install python-django 2. 개발환경 설정 좋은 IDE가 있는지 모르겠다. 사람마다 서로 다른 익숙한 툴을 사용하기 때문에. vi나 vim을 쓰는 사람도 있고, eclipse를 쓰는 사람도 있고, 다 제각각이라. 하지만, Django를 기반으로 개발하는데 있어서 python뿐만아니라, html, css, javascrip..
eclipse에서 boost 사용하는데 에러가 난다.. 음.. 문제를 못 찾겠다.. 타이머를 사용하려고 boost의 chrono를 사용하려고 #include 했는데.. 에러가 난다.. boost는 설치했다. 아래처럼 에러 나는이유.. ./src/xxx_main.o: In function `__static_initialization_and_destruction_0':/usr/include/boost/system/error_code.hpp:214: undefined reference to `boost::system::generic_category()'/usr/include/boost/system/error_code.hpp:215: undefined reference to `boost::system::generic_category()'/usr/include/boo..
eclipse에서 c++0x 설정 eclipse(juno)에서 nullptr을 쓰려고 하니.. 이게 c++0x에서 지원하는거라하네.. 그래서 c++0x 설정을 위해 구글링해 보니, 저리 하라더군... 그러니 되네.