개발자_이훈규
천천히, 빠르게. 개발자의 Repository
개발자_이훈규
전체 방문자
오늘
어제
  • 분류 전체보기 (473)
    • 티스토리 (4)
    • 개발자 뉴스 (2)
    • 소프트웨어 (203)
      • C (7)
      • c++ (25)
      • Objective-C (3)
      • Do it! 반응형 웹디자인 (4)
      • openGL (8)
      • Java (24)
      • Jni (3)
      • Android (9)
      • Wordpress (2)
      • 버그 만난 후 느낀점 (2)
      • Git (3)
      • node js (2)
      • window tablet (1)
      • HTML (3)
      • javascript (3)
      • perl (1)
      • AngularJS (0)
      • JSON (0)
      • Docker (3)
      • python (5)
      • jQuery (1)
      • MFC (4)
      • cocos studio (6)
      • Golang (1)
      • SQLite3 (0)
      • Spring Boot (8)
      • thymeleaf (0)
      • Django (0)
      • iOS (3)
      • skia (0)
      • VBA (0)
      • PHP (2)
      • Oracle (1)
      • JSP (0)
      • R (0)
    • TCP IP (2)
    • 금융 (0)
      • 금융 Study (0)
      • 금융 Archive (0)
      • 금융 Article (0)
    • 개인 프로젝트 (7)
      • gif 홈페이지 만들기 (0)
      • study app만들기 (0)
      • 크롤러 만들기 (1)
      • 카툰 홈페이지 만들기 (1)
      • 외주 홈페이지 만들기 (3)
      • 웹 홈페이지 만들기 (0)
      • 미디어 서버 만들기 (0)
      • 소개팅 어플 만들기 (0)
      • 인스타그램 풀스택 클론 코딩(인강 노트) (0)
      • 주식 모의거래 만들기 (1)
    • html php mysql (0)
    • node.Js (2)
    • 일상 (2)
    • 빈공간 uml 공부 (0)
    • Ubuntu(linux) (12)
    • 맥OS (10)
      • android 설치하기 (2)
    • Programming quizzes (0)
    • IoT (구 유비쿼터스) (16)
      • 라즈베리 파이 (11)
      • 아두이노 (5)
    • 하드웨어 (5)
      • 아수스 비보탭 노트8 asus vivotap no.. (2)
      • 크레마 카르타 (3)
    • 분석할 문장, 구문, 코드 (0)
    • 키보드 (1)
      • 해피해킹 (1)
    • 코드 라이언 (0)
    • 전자기기 (4)
    • Ted (0)
    • NAS (0)
    • 알고리즘 (0)
    • 연합인포맥스 (0)
    • 이벤트 응모함 (4)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • 설치
  • GIT
  • install
  • 에러
  • C++
  • 개발
  • 설명
  • 라즈베리 파이
  • CODE
  • 소스
  • C
  • 방법
  • Java
  • error
  • Example
  • ubuntu
  • 코드
  • 예제
  • 우분투
  • Python

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
개발자_이훈규

천천히, 빠르게. 개발자의 Repository

소프트웨어/버그 만난 후 느낀점

error ) undefined reference to 'xxxxxx'

2015. 1. 9. 18:45

이건,,,, jni에서 코딩을 하고 있을때였다.


jni에 thread pool을 연결해서 native에서 오는 event들을 queue에 넣어두고 thread가 일을 하게 하는.. 그런 클래스를 추가하고 있었는데,,,


문제는 Thread pool이 완성되고 나서 본래의 jni의 코드에 추가를 하고 나서 발생했다.



컴파일을 하니 Thread pool 클래스의 함수를 찾지 못하는 것이였다.

여러번 생각해도 답도 안나오고 이것 저것 해봐도 답이 안나왔다.


그러다가 아래의 글을 보면서 곰곰히 생각을 해봤다.

http://www.cplusplus.com/forum/unices/142922/



그리고 퇴근하기 3분전... 생각이 떠올랐다.

'미리 정해진 빌드 구조로 인해서 참조를 못하는 것일 수 있겠다.'


지금 하고 있는 빌드 구조상 classes.lst라는 파일에 파일의 이름으로 구조를 적어야지 컴파일이 되는 구조였다.


그렇다. 내가 하면 안될거를 하고 있었다.



jni에서 cpp을 사용하려면 classes.lst에 포함되어 있어야 했다.


(그 증거는 thread pool의 cpp부분을 인식되는 다른 클래스에 추가를 해보니 못보던 에러가 엄청 떠올랐다.)




이 버그의 교훈은 빌드의 범위에서 코딩을 해야지 안그러면 빌드가 안된다. 이다.


빌드가 어떻게 돌아가는지 확인하고 코딩하자...( 내 2일..)

저작자표시 비영리 (새창열림)

'소프트웨어 > 버그 만난 후 느낀점' 카테고리의 다른 글

[ruby] /usr/local/lib/ruby/1.8/webrick/server.rb:91 error  (0) 2016.01.19
    '소프트웨어/버그 만난 후 느낀점' 카테고리의 다른 글
    • [ruby] /usr/local/lib/ruby/1.8/webrick/server.rb:91 error
    개발자_이훈규
    개발자_이훈규
    혼자 꽁양꽁양 개발하면서 놀아요~ - 노트같은 블로그

    티스토리툴바