'linux'에 해당되는 글 12건

[gcc] undefined reference to xxxx 해결 방법 :: 2008/08/11 12:16

undefined reference to xxx는 해당 함수를 다음과 같은 경우에 나올 수 있다.

1. 정의한 헤더파일을 include 하지 않았거나
2. 해당 라이브러리를 링크하지 않았거나
3, 각 라이브러리의 순서가 다를 경우

1, 2번의 경우는 include 시켜주거나 -l을 사용해서 라이브러리를 링크 시켜주면 된다.
3번의 경우에 만약 aaa라는 메소드가 liba.a에 있고 bbb라는 메소드가 libb.a에 있을 경웨 aaa가 bbb를 참조하는경우에는 -la -lb의 순서로 링크되어야 한다. 그런데 서로가 참조할 경우에는 순서에 문제가 생기므로 undefined reference to 의 문제가 생길 수 있다. 이럴 때에는 다음과 같이 재귀해서 호출하는 컴파일 명령어를 사용한다.

-Xlinker --start-group -la -lb --end-group


그리고 위 명령어는 source.c 파일을 바로 실행파일을 만들 때는 실행되지 않으므로 source.o로 미리 생성한 후에 실행파일을 만들 때 적용시켜야 된다.

전 이거 때문에 이틀을 고생했건 것이 해결되어서 속 시원합니다. ^^
이올린에 북마크하기(0) 이올린에 추천하기(0)

2008/08/11 12:16 2008/08/11 12:16
Trackback Address :: http://zemy.net/tc/zemyblue/trackback/113
[로그인][오픈아이디란?]
Name
Password
Homepage

Secret

cygwin/x로 원격 리눅스 서버에 접속하기 :: 2008/07/08 10:53

리눅스를 ssh를 사용해서 콘솔로 접속해서 사용할 수도 있지만 Xmanager나 eXceed를 사용해서 GUI로 접속해서 사용할 수 있다. 그런데 Xmanager나 eXceed는 상용 프로그램이라서 사무실에서 사용하려면 구매를 해야한다.

그런데 cygwin의 x window를 사용하면 원격의 리눅스 서버에 GUI로 접속할 수 있다.
기본적으로 리눅스의 X window는 하나이 서버 개념이기 때문에 내부에서도 서버에 접속하는 형식으로 처리하기 때문이다.

그러기 위해서는 먼저 cygwin/x가 컴에 설치되어야 한다.
그리고 원격 리눅스 서버에도 x window가 설치되어 있어야 한다.
x window 접속 명령어는 다음과 같다.

XWin.exe -query <원격 호스트 이름 or IP주소>

불법을 사용하지 말고 유용한 오픈 소스를 활용해 봅시다. ^^
이올린에 북마크하기(0) 이올린에 추천하기(0)

2008/07/08 10:53 2008/07/08 10:53
Trackback Address :: http://zemy.net/tc/zemyblue/trackback/105
[로그인][오픈아이디란?]
Name
Password
Homepage

Secret

SVN_EDITOR 설정이 안되어서 svn commit이 안되는 경우 :: 2008/06/25 15:52

linux에서 개발을 다하고 svn commit을 할 때 다음과 같은 에러가 나올 경우가 있다.

svn: 커밋이 실패하였습니다:
svn: 로그 메시지를 구하기 위해 외부 프로그램을 사용할 수 없습니다. SVN_EDITOR 환경변수를 설정하시거나 --message (-m) 또는 --file (-F) 옵션을 사용하세요.
svn: 환경변수 SVN_EDITOR, VISUAL, EDITOR 중 하나는 설정하거나, 'editor-cmd' 를 구성화일에 명시해야합니다


이는 기본적으로 사용하도록 연결된 editor가 없기 때문에 발생한다. 데비안이나 우분투 같은 경우에는 자동으로 설정이 되어 있기 때문에 이러한 문제가 발생하지 않는데 레드햇일 경우에는 한번은 거쳐야 하는 단계일 것이다.

이를 해결하기 위해서는 SVN_EDTOR나 EDITOR가 설정이 되어 있어야 한다.
모든 사용자가 설정을 원한다면 /etc/profile에 다음을 추가하면 되고 root 나 root group의 권한이 없을 경우에는 자신의 홈디렉토리의 .bash_profile에 다음을 추가하면된다.

export EDITOR=/usr/bin/vim


위 설명은 기본 editor로 vim을 설정을 했지만 유저가 원하는 editor로 변경을 해도 된다.

그런 다음 바로 실행을 원하는 경우에는 source명령을 다음과 같이 실행한다.

source /etc/profile
또는
source ~/.bash_profile


 

이올린에 북마크하기(0) 이올린에 추천하기(0)

2008/06/25 15:52 2008/06/25 15:52
Trackback Address :: http://zemy.net/tc/zemyblue/trackback/101
[로그인][오픈아이디란?]
Name
Password
Homepage

Secret
< PREV |  1  |  2  |  3  |  4  |  NEXT >