요즘 되는게 없는 느낌 -_-
그냥 lib*.a 식으로 이름 변경하고
library path에 추가하고 library에 이름 추가해주면 땡 -_-

---

so와 달리 a 파일은 그냥 컴파일 옵션에 넣어주면 된다 -_-
$ gcc -Wall calc.c /usr/lib/libm.a -o calc
[링크 : http://www.network-theory.co.uk/docs/gccintro/gccintro_17.html

Libraries 에서 파일명이 다 들어 가도록 해주면된다.
(예를들어 arm용 cortex-m3 stellarisware 의 경우 driverlib.lib 라고 입력하면 끝
단, Library Paths 에서 그 파일이 있는 경로를 넣어주면 된다)


[링크 : http://linux.die.net/man/1/ar]
[링크 : http://blog.naver.com/jchaney/40039471216]
[링크 : http://wiki.kldp.org/KoreanDoc/html/gcc_and_make/gcc_and_make-2.html]

'프로그램 사용 > eclipse CDT & minGW' 카테고리의 다른 글

eclipse cdt 에서 doxygen 활성화 하기  (2) 2012.02.06
eclipse CDT plugin 설치하기  (2) 2012.01.29
eclipse CDT 에서 include 경로 추가하기  (0) 2012.01.17
MinGW  (0) 2010.09.07
eclipse CDT  (0) 2009.07.13
Posted by 구차니
openoffice의 데이터베이스에서는
자체적인 db외에 jdbc / odbc를 지원하는데 이를 사용하기 위해서는 아래의 패키지를 설치해야 한다고 한다.


테스트를 해보니 jdbc는 classpath 문제인지 실행이 안되고 -_-
$ sudo apt-get install libmysql-java
[링크 : https://help.ubuntu.com/community/JDBCAndMySQL

odbc는 문제없이 실행된다.
$ sudo apt-get install libmyodbc
$ sudo vi /etc/odbc.ini
[ODBC Data Sources]
odbcname     = MyODBC 3.51 Driver DSN

[odbcname]
Driver       = /usr/lib/odbc/libmyodbc.so
Description  = MyODBC 3.51 Driver DSN
SERVER       = my.database.server.com
PORT         =
USER         = USER
Password     = XXXXXX
Database     = DBNAME
OPTION       = 3
SOCKET       =

[Default]
Driver       = /usr/local/lib/libmyodbc3.so
Description  = MyODBC 3.51 Driver DSN
SERVER       = localhost
PORT         =
USER         = root
Password     =
Database     = test
OPTION       = 3
SOCKET       = 

[링크 : https://help.ubuntu.com/community/ODBC

ODBC를 선택해도 되지만,
mysql을 선택한 후, jdbc와 odbc를 선택해도 된다.


odbc.ini 에서 [] 안에 넣어준 이름을 입력한다.


다음페이지에서 아이디와 "암호를 사용함" 해주고 테스트 하면 아래와 같이 메시지가 뜬다.


--- 2012.1.19 추가

아무거나 띄워서 Tools - Options - OpenOffice.org - Java 로 들어가서
해당 jre 에서 (여러개의 jdk/jre가 있을 경우 골라야 함) Class Path를 추가해주면 된다.


ubuntu의 openjdk가 설치된 경우라면
"Add Archive" 에서 "/usr/share/java/mysql.jar" 을 추가해주고 재시작 해주면 된다. 


재시작후 jdbc로 붙이면 아래와 같이 성공했다고 뜬다.


[링크 : http://user.services.openoffice.org/en/forum/viewtopic.php?f=40&t=2084]

Posted by 구차니
애플이야 appstore + 키워드로 검색하면 구글이 잡아주지만,
공식(?)적으로 제공하는 목록은 없는듯 하지만

안드로이드에는 있어서 좋은듯. 그래봤자 설치는 안되니 의미없나? ㅋㅋ
그냥 가격조사하고 프로그램 이름 찾는 용도?
[링크 : https://market.android.com/]
Posted by 구차니
상대경로를 사용중일 경우 초기경로를 지정하기 위한 방법으로
makefile에서는 -I(i의 대문자)를 지정하는데

eclipse 내에서 이러한 변수를 설정하기 위한 방법으로
Project - Properties - C/C++ General / Paths and Symbols
의 include 탭의 GNU C 에 해당 include root path를 추가해주면 된다.



[링크 : http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.cdt.doc.user/tasks/cdt_t_proj_paths.htm]

'프로그램 사용 > eclipse CDT & minGW' 카테고리의 다른 글

eclipse CDT plugin 설치하기  (2) 2012.01.29
eclipse에서 archive (*.a) 링크하기  (0) 2012.01.18
MinGW  (0) 2010.09.07
eclipse CDT  (0) 2009.07.13
Eclipse IDE for C/C++ Developers  (0) 2009.07.06
Posted by 구차니
sed -i 는 in-place의 약자로, 파일 자체의 내용을 바로 수정해 주는 옵션이다.
-e는 실행할 표현식을 기술하고
/^#include/ 는 #include 로 시작하는 줄을 찾고
s/original/replace/g 는 original 이라고 나오는 문자열을 한줄에 몇번이 나오던 replace로 교체를 해준다.

그리고
find -name 뒤에 오는 검색어는 pattern이므로 *.[ch] 로 *.c *.h 두가지 파일을 모두 검색하게 해준다.

 find ./ -name "*.[ch]" -type f -exec sed -i -e '/^#include/s:\\:/:g' {} \;  

[링크 : http://linux.die.net/man/1/sed]
[링크 : http://linux.die.net/man/1/find]



Posted by 구차니
embeded/Cortex-M3 Ti2012. 1. 16. 21:55
오늘 code sourcery 설치해서 낑낑대고 하는 중인데
정리가 잘되어 있는 블로그를 발견해서 링크 투척!

[링크 : http://blog.naver.com/PostList.nhn?blogId=sigsaly&from=postList&categoryNo=71]

[링크 : http://www.yagarto.de/#download]

[링크 : https://sourcery.mentor.com/GNUToolchain/subscription29095] CodeSorcery Standard ARM EABI
    [링크 : https://sourcery.mentor.com/GNUToolchain/release1994]
[링크 : https://sourcery.mentor.com/sgpp/lite/arm/portal/subscription3057?lite...  Lite 버전(컴파일러만)
    [링크 : https://sourcery.mentor.com/sgpp/lite/arm/portal/release2029
Posted by 구차니
프로그램 사용/winscp2012. 1. 16. 13:42
아주 옛날 문서인데.. 이제야 겨우겨우 설정옵션을 찾은 구차니군 -_-


가장 처음 화면에서
Environment - Server environment
UTF-8 encoding for filenames를 Auto 에서 On 으로 변경해 주면 된다.

[링크 : http://kldp.org/node/59965]
Posted by 구차니
embeded/ARM2012. 1. 16. 10:33
http://www.gnuarm.com/  에서 다운로드 받은 gcc toolchain의 압축을 풀어보니 arm-elf-gcc 라고 나오는데..
일반적으로 사용하던 툴체인이 arm-linux-gcc 여서  검색을 해보니 아래와 같은 차이점이 있다고 한다.

 The difference is that the linked output from the arm-elf-xxx toolchain is a linux loadable binary, while arm-linux-xxx outputs a kernel object (ko), which is a blob with its own linkage format (for modules), or the main kernel itself, which doesn't need a packaging format. I.e., for user space you want the final dynamically linked object to be an ELF executable, library, or shared object. For kernel space, you want the final object (kernel or module) to be in the linux-arm-kernel linkage format.

You'll notice that the intermediate objects (.o files) of both targets are probably all ELF, since that is what the toolchain is expecting.
 
[링크 : http://stackoverflow.com/questions/390099/arm-linux-gcc-vs-arm-elf-gcc]  

'embeded > ARM' 카테고리의 다른 글

lm flash example  (0) 2012.03.13
TI LM3S 시리즈 특징 - hibernate module / non-volatile memory  (0) 2012.03.06
winARM  (0) 2012.01.12
ARM infocenter  (0) 2011.12.10
ARM NEON  (0) 2011.08.04
Posted by 구차니
Programming/forth2012. 1. 15. 21:00
이 녀석을 어디서 주워들어서 이런 고난의 길(?)을 걷고 있는건지도 까먹었는데..
아무튼 이 녀석의 특징은 후위표기법(postfix)와 유사하다는 점이다.

스택에 넣기 때문에 이러한 특징을 보이는데
예를 들어 2 + 3 이라는 것을 위해서는 아래와 같이 입력을 하면된다.

2  ok
3  ok
+  ok
. 5  ok 

2 3 + . 5  ok 

위의 녀석이나 아래 녀석이나 마찬가지 이지만, 이해의 편의를 위해서 위에 것으로 설명을 하면
2 를 스택에 넣고
3 을 스택에 넣고
+ 연산을 하면 스택에서 2개의 값을 빼내서 더하고 다시 스택에 넣고
. 은 현재 스택을 보여주는데 가장 위에 5가 들어있게 된다.(결과로서)
 

솔찍히 스택을 배우는 법도 키워드가 어떤게 있는지도 모르겠고
무엇을 어떻게 해야할지 모르겠지만, 묘하게 끄는 매력이 있는 언어이긴 하다.
후위표기법으로 인해서 전위표기법을 사용하는 lisp와도 문법적인 연관성도 있어 보이긴 하지만.. 


예제 프로그램으로 RC4 암호와 루틴이라는데 어떻게 작동하는걸까나 -_-
[링크 : http://en.wikipedia.org/wiki/Forth_(programming_language)]

'Programming > forth' 카테고리의 다른 글

forth / gforth  (0) 2012.01.14
Posted by 구차니
Programming/lisp2012. 1. 15. 18:34
clisp 패키지로 제공한다.

$ sudo apt-get install clisp 

$ clisp
  i i i i i i i       ooooo    o        ooooooo   ooooo   ooooo
  I I I I I I I      8     8   8           8     8     o  8    8
  I  \ `+' /  I      8         8           8     8        8    8
   \  `-+-'  /       8         8           8      ooooo   8oooo
    `-__|__-'        8         8           8           8  8
        |            8     o   8           8     o     8  8
  ------+------       ooooo    8oooooo  ooo8ooo   ooooo   8

Welcome to GNU CLISP 2.44.1 (2008-02-23) <http://clisp.cons.org/>

Copyright (c) Bruno Haible, Michael Stoll 1992, 1993
Copyright (c) Bruno Haible, Marcus Daniels 1994-1997
Copyright (c) Bruno Haible, Pierpaolo Bernardi, Sam Steingold 1998
Copyright (c) Bruno Haible, Sam Steingold 1999-2000
Copyright (c) Sam Steingold, Bruno Haible 2001-2008

Type :h and hit Enter for context help.

[1]>  

---
2012.12.05 추가
clisp 종료시에는 (quit) 라고하면 된다. 

'Programming > lisp' 카테고리의 다른 글

lisp는 리스트지 prefix 표기법이 아니다  (0) 2012.11.19
lisp 관련 책  (0) 2012.01.25
lisp 문법  (0) 2012.01.24
slime / lispbox  (0) 2012.01.24
lisp  (0) 2011.05.05
Posted by 구차니