본문 바로가기

분류 전체보기691

앵두나무 집 앞 우물 바로 옆에 있는, 작은 앵두나무. 앵두가 참 탐스럽게 열렸다. 한두개 따 먹어 보았는데, 시큼하지 않고 매우 맛있다. 2011. 6. 30.
변명에 관하여 변명은 기본적으로 의지에 관한 것이다. 변명은 중지한 시도, 혹은 하지 않은 일에 대한 합리화의 형태로 표현이 된다. 이 때, 만약 여전히 그것을 하고자 하는 의지가 남아 있다면 그 당시의 문제에 대한 지적이 되고, 이제는 하고자 하는 의지가 남아 있지 않다면 그것은 변명이 된다. 원래 단박에 되는 것은 거의 없고, 뭐든지 초기 시작에서 결과를 보는 것 까지는 어느 정도의 노력과 시간이 들어 간다. 그리고, 완벽하게 달성할 수 있는 일이란 많지 않다. 하지만, 완전하진 않아도 하는 것이 좋다면, 그리고 하지 않는 것보다는 하는 것이 좋다면 굳이 포기하면서 변명할 필요는 없다. 변명은 포기한 일에 대한 합리화이다. 그리고, 포기란 의지에 관한 것이다. 완전하지 않다는 것, 완벽하지 않다는 것, 이 주로 포.. 2011. 6. 27.
ar : object file 을 하나로 묶기 만약 a.o 와 b.o 의 두 object 파일을 하나로 묶고자 할 때는 ar 명령어를 사용할 수 있다. 사용법은 다음과 같다. ar rsv target_file file1 file2 [...] 만약 위와 같은 상황이라면, ar rsv ab.a a.o b.o 로 하면 a.o 와 b.o 가 ab.a 에 모두 들어가게 된다. 따라서 a.o 와 b.o 를 사용하여 link 를 할 때는 g++ -o test test.cpp ab.a 처럼 a.o 와 b.o 대신 ab.a 를 써주면 된다. 이 때 .o 대신 .a 를 접미사로 붙여주는 것은 이처럼 합해진 object 파일이라는 것을 알리기 위한 관례이다. ar 은 archive 의 약자. 왜 이런 경우가 필요하느냐 하면, 다른 사람이 작성해 놓은 파일들을 하나로 묶.. 2011. 6. 24.
cannot convert ... 아주 전형적인 오류 메세지이다. 실제 에러는 다음과 같다. qtest.cpp: In function ‘int main(int, const char**)’: qtest.cpp:23: error: cannot convert ‘std::map**’ to ‘std::map*’ for argument ‘2’ to ‘bool get_qvalue_with_pvalue(std::vector, std::map*, std::map*, double*)’ STL 을 사용했기 때문에 에러 메세지가 아주 복잡한데, 실제 의미는 다음과 같이 구분하여 알아 볼 수 있다. qtest.cpp: In function ‘int main(int, const char**)’: qtest.cpp:23: error: cannot convert ‘.. 2011. 6. 23.