Ubuntu 8.10에서 테스트 해보았다.
http://systemc.org 에 접속한다.
Downloads에, OSCI Standards에 잘 보면 systemc-2.2.0.tgz 이런 식의 파일이 있는데 다운 받는다.
다운받아 압축 해제하고 그 안에 들어간다.
$ make install이 루트 권한이 필요 없음을 유의할 것!
이러면 충분한듯...
이라고 생각했으나 그렇지 않다. make로 컴파일 하다가 에러가 난다.
gcc3 용으로 된 라이브러리다...
빨리 개발 안 하나 ㅡ,.ㅡ;;;
별 것 아닌 에러 같으니 직접 손봐주기로 했다.
../../../../src/sysc/utils/sc_utils_ids.cpp:110: error: ‘getenv’ is not a member of ‘std’
../../../../src/sysc/utils/sc_utils_ids.cpp:111: error: ‘strcmp’ was not declared in this scope
보자...
getenv 함수를 발견하지 못하는군 ㅡ,.ㅡ;; 야매로 고쳐보았다.
sc_utils_ids.cpp 를 열고 두 줄을 추가:
#include <cstdio>
#include <cstdlib>
#include "sysc/utils/sc_report.h"
를 추가했다. std::getenv라고 되어 있던 것도 std:: 를 떼어버렸다.
strcmp 함수도 못 찾는데... 당연하지. string을 include 하긴 했냐??
그 이후로 컴파일이... 잘... 되는 듯 하다. 이후 다른 문제는 발생하지 않았다.
make 직후에
echo $? 를 해봐도 0 (에러 없음)!
내가 소스코드를 고쳐서 컴파일까지 하다니 많이 컸다. 하하.
(어려운 코드가 아니어서 다행이지 OTL)
$ make install
도 잘 되었다.
근데... 설치한 다음엔 어떻게 쓰는거지 -_-;; 어디에 설치되는고 하니... 그냥 -_- configure를 돌렸던 디렉토리에 설치가 된다고 한다;;;; 그래서, make install도 root 권한이 없이 실행시키는게 맞다.
http://systemc.org 에 접속한다.
Downloads에, OSCI Standards에 잘 보면 systemc-2.2.0.tgz 이런 식의 파일이 있는데 다운 받는다.
다운받아 압축 해제하고 그 안에 들어간다.
$ mkdir objdir
$ cd objdir
$ ../configure
$ make
$ make install
$ make install이 루트 권한이 필요 없음을 유의할 것!
이러면 충분한듯...
이라고 생각했으나 그렇지 않다. make로 컴파일 하다가 에러가 난다.
gcc3 용으로 된 라이브러리다...
빨리 개발 안 하나 ㅡ,.ㅡ;;;
별 것 아닌 에러 같으니 직접 손봐주기로 했다.
../../../../src/sysc/utils/sc_utils_ids.cpp:110: error: ‘getenv’ is not a member of ‘std’
../../../../src/sysc/utils/sc_utils_ids.cpp:111: error: ‘strcmp’ was not declared in this scope
보자...
getenv 함수를 발견하지 못하는군 ㅡ,.ㅡ;; 야매로 고쳐보았다.
sc_utils_ids.cpp 를 열고 두 줄을 추가:
#include <cstdio>
#include <cstdlib>
#include "sysc/utils/sc_report.h"
를 추가했다. std::getenv라고 되어 있던 것도 std:: 를 떼어버렸다.
strcmp 함수도 못 찾는데... 당연하지. string을 include 하긴 했냐??
#include <cstdio>string도 include 시켰다.
#include <cstdlib>
#include <cstring>
#include "sysc/utils/sc_report.h"
그 이후로 컴파일이... 잘... 되는 듯 하다. 이후 다른 문제는 발생하지 않았다.
make 직후에
echo $? 를 해봐도 0 (에러 없음)!
내가 소스코드를 고쳐서 컴파일까지 하다니 많이 컸다. 하하.
(어려운 코드가 아니어서 다행이지 OTL)
$ make install
도 잘 되었다.
근데... 설치한 다음엔 어떻게 쓰는거지 -_-;; 어디에 설치되는고 하니... 그냥 -_- configure를 돌렸던 디렉토리에 설치가 된다고 한다;;;; 그래서, make install도 root 권한이 없이 실행시키는게 맞다.