맥에서 AVR 개발하기 1 : AVR 툴체인 설치하기

 



맥에서 AVR 개발하기 1 : AVR 툴체인 설치하기

맥에서 AVR 개발하기 2 : 개발 프로그램 컴파일하기

맥에서 AVR 개발하기 3 : ISP 드라이버 설치하기

맥에서 AVR 개발하기 4 : 다운로더 설치 및 프로그램 다운로드


 

0. 개요


윈도우에서 맥으로 이사를 온 후, 많은 개발 프로그램들 때문에 윈도우를 떠나지 못하고 있습니다. 물론 개발 툴 뿐만 아니라 파워포인트나 엑셀, 아래한글과 같은 프로그램들도 같은 이유이겠지만...

그동안 AVR 개발을 하기 위해서 패러럴즈의 윈도우를 띄우고 AVRStudio를 실행시켜 개발을 해야 했습니다.

그러다 어느날 우연히 맥에서도 개발이 가능하다는 정보를 보게되고, 그 다음부터 한참을 검색해서 개발 환경 구축에 성공하였습니다.

AVR 툴체인 설치, 개발 프로젝트 소스 컴파일, ISP 드라이버 설치하기, 프로그램 다운로드의 순으로 포스팅 예정입니다.


그럼 그 첫번째로 AVR 툴체인 설치 방법에 대해서 알아보도록 하겠습니다.



 1. Xcode 설치

 

AVR을 컴파일하기 위한 크로스 컴파일러 툴체인을 만들기 위해서는 gcc가 깔려있어야 합니다.

우선 터미널에서 다음과 같이 입력합니다. 

$  gcc —version

 

다음과 같이 결과가 나오면 gcc가 설치되어 있으므로 다음으로 넘어갑니다.

….

Apple LLVM version 5.1 (clang-503.0.40) (based on LLVM 3.4svn)

Target: x86_64-apple-darwin13.1.0

Thread model: posix

 

하지만, 다음과 같이 gcc를 찾지 못한다는 메시지가 나오면 gcc가 없는 것 입니다.

gcc를 따로 깔아도 좋지만, Xcode에는 크로스 컴파일러 툴체인을 만들 수 있는 모든 툴이 포함되어 있으므로 Xcode를 설치합니다.

 

2. 툴체인 소스 다운로드

 

1) Binary Utilies 소스 다운로드

    바이너리 유틸리티(binutils)는 여로 종류의 오브젝트 파일 형식을 조작하기 위한 프로그램 도구 모음으로서 어셈블러, 링커등을 포함하고 있습니다. binutils는 일반적으로 gcc, make, gdb와 함께 사용됩니다.

    binutils의 최신버전은 http://ftp.gnu.org/gnu/binutils/ 에서 확인할 수 있습니다.

$ curl -O ftp://gcc.gnu.org/pub/binutils/releases/binutils-2.24.tar.bz2


2) GCC 컴파일러 소스 다운로드

    gcc는 GNU(GNU is Not Unix) 프로젝트의 프리웨어 컴파일러 입니다. C언어 뿐만 아니라 C++, Objective-C, Pascal, Ada등의 다양한 언어를 지원합니다.

   최신버전은 http://ftp.gnu.org/gnu/gcc/ 에서 확인할 수 있습니다.

$ curl -O ftp://gcc.gnu.org/pub/gcc/releases/gcc-4.6.4/gcc-core-4.6.4.tar.bz2

$ curl -O ftp://gcc.gnu.org/pub/gcc/releases/gcc-4.6.4/gcc-g++-4.6.4.tar.bz2

 

3) AVR 라이브러리 소스 다운로드

    avr-libc의 공식 사이트는 http://savannah.nongnu.org/projects/avr-libc/ 이며,

   최신버전은 http://download.savannah.gnu.org/releases/avr-libc/ 에서 확인할 수 있습니다.

$ curl -O http://download.savannah.gnu.org/releases/avr-libc/avr-libc-1.8.0.tar.bz2


    위의 다운로드 사이트는 현재 접속은 되지만 다운로드는 불가능 합니다. 하지만 다음의 미러 사이트에서 다운받을 수 있습니다.

$ curl -O http://mirror.lihnidos.org/GNU/savannah/avr-lib/avr-libc-1.8.0.tar.bz2

 

4) Debugger 소스 다운로드

    최신버전은 https://sourceware.org/gdb/ 에서 확인할 수 있습니다.

$ curl -O ftp://sourceware.org/pub/gdb/releases/gdb-7.7.tar.bz2

 

3. 환경설정

 

우선 크로스 컴파일러 툴체인을 만들기 전에 다음과 같이 컴파일 환경설정을 합니다.

 

크로스 컴파일러의 위치를 prefix라는 환경변수로 설정합니다.

일반적인 사용자 설치 파일은 /usr/local 아래에 설치하지만 필자의 경우는 /opt 아래에 설치합니다. 어느 위치이건 관계 없습니다.

$ export target=avr

$ export prefix=/opt/$target

 

크로스 컴파일러가 위치할 디렉토리를 만듭니다. (수퍼유저 권한으로 디렉토리를 만들므로 비밀번호 필요)

$ sudo mkdir -p $prefix/bin

 

크로스 컴파일러의 실행파일이 있는 디렉토리 위치를 PATH로 설정합니다.

$ export PATH=$prefix/bin:$PATH 


앞에서 한 컴파일 환경설정은 일시적인 설정입니다.

그러므로 터미널을 종료했다 다시 시작하거나, 다른 터미널을 실행시키면 앞에서 한 환경설정이 적용되지 않습니다.

터미널을 실행시킬 때 마다 위의 환경설정이 항상 적용되는것을 원한다면 사용자 홈 디렉토리의 .bash_profile 파일에 다음을 추가하면 됩니다.

$ vi ~/.bash_profile

$ export target=avr

$ export prefix=/opt/$target

$ export PATH=$prefix/bin:$PATH


내용 추가: 2014.09.16


(참고)

  • vi는 유닉스 및 리눅스 계열에서 가장 많이 사용하는 전통적인 커멘드라인 에디터 입니다. 하지만 사용법이 복잡하여 초보자는 사용하기 어렵습니다.
  • 본 강좌에서는 계속 vi를 사용하여 설명을 하겠지만, 만일 vi 사용법을 모른다면 vi 대신 nano를 사용하시기 바랍니다.

     # nano ~/.bash_profile

  • 또한 커멘드라인 에디터가 어렵다면 맥의 기본 에디터인 "텍스트 편집기"나 무료로 배포되는 "Sublime Text 2"와 같은 에디터를 사용하셔도 됩니다.


이제 새로 터미널을 실행할 때마다 환경설정이 적용된 것을 확인할 수 있습니다.

$ env

TERM_PROGRAM=Apple_Terminal

SHELL=/bin/bash

.

.

.

PATH=/opt/avr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin

.

.

.

prefix=/opt/avr

.

.

.

target=avr


4. 툴체인 컴파일

 

1) Binary Utility 컴파일

 

다운받은 압축파일을 풉니다.

$ tar -jxf binutils-2.24.tar.bz2

 

컴파일할 폴더를 만듭니다.

$ cd binutils-2.24

$ mkdir build-$target

$ cd build-$target

 

컴파일 환경을 설정하기 위하여 comfigure를 실행시킵니다.

$ ../configure --target=$target --prefix=$prefix --disable-nls --disable-shared --disable-threads --with-gcc --with-gnu-as --with-gnu-ld

 

컴파일을 합니다.

$ make

 

만일 다음과 같은 에러가 나온다면

../../gas/as.c:977:24: error: 'sbrk' is deprecated [-Werror,-Wdeprecated-declarations]

  char *lim = (char *) sbrk (0);

                       ^

/usr/include/unistd.h:582:7: note: 'sbrk' declared here

void    *sbrk(int);

         ^

../../gas/as.c:1146:25: error: 'sbrk' is deprecated [-Werror,-Wdeprecated-declarations]

  start_sbrk = (char *) sbrk (0);

                        ^

/usr/include/unistd.h:582:7: note: 'sbrk' declared here

void    *sbrk(int);

 

Makefile에서 CFLAGS를 찾아 다음과 같이 수정합니다. (이 에러를 해결하기 위해 몇일을 고생하였습니다).

$ vi Makefile

 

 

.

.

.

 

 

//CFLAGS = -g -O2

CFLAGS = -g -O2 -Wno-error=deprecated-declarations

 

.

.

.

 

 

에러가 없이 모든 컴파일이 완료되면 설치를 합니다.

$ sudo make install

$ cd ../..

 

2) AVR Cross Compiler 컴파일 

 

다운받은 압축파일을 풉니다.

$ tar -jxf gcc-core-4.6.4.tar.bz2

$ tar -jxf gcc-g++-4.6.4.tar.bz2

 

컴파일할 폴더를 만듭니다.

$ cd gcc-4.6.4

$ mkdir build-$target

$ cd build-$target 

 

컴파일 환경설정을 합니다.

$ ../configure --target=$target --prefix=$prefix --disable-nls --disable-shared --disable-threads --with-gcc --with-gnu-ld --with-gnu-as --with-dwarf2 --enable-languages=c,c++ --disable-libssp -v

 

내용 추가: 2014.09.16


만일 다음과 같은 에러가 발생한다면 

gmp나 mpfr, mpc중 하나가(또는 모두) 설치가 안된것이므로 해당 패키지를 설치해야 합니다.

.

.

.

 

checking for objdir... .libs

checking for the correct version of gmp.h... no

configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+.

Try the --with-gmp, --with-mpfr and/or --with-mpc options to specify

their locations. Source code for these libraries can be found at

their respective hosting sites as well as at

ftp://gcc.gnu.org/pub/gcc/infrastructure/. See also

http://gcc.gnu.org/install/prerequisites.html for additional info. If

you obtained GMP, MPFR and/or MPC from a vendor distribution package,

make sure that you have installed both the libraries and the header

files. They may be located in separate packages.


맥에서의 패키지 설치는 Homebrew나 MacPort와 같은 패키지 관리자를 사용하여 설치할 수 있습니다.

참고로 Homebrew에서는 다음과 같이 설치하면 됩니다.

# brew install gmp

# brew install mpfr

# brew install libmpc



Homebrew에 대한 자세한 사용법은 다음에서 확인할 수 있습니다.



컴파일 및 설치를 합니다.

$ make

$ sudo make install

$ cd ../..

 

컴파일러가 정상적으로 설치 되었는지 확인합니다.

$ avr-gcc —version

avr-gcc (GCC) 4.6.4

Copyright (C) 2011 Free Software Foundation, Inc.

This is free software; see the source for copying conditions.  There is NO

warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

 

3) Library 컴파일

 

다운받은 압축파일을 풉니다.

$ tar -jxf avr-libc-1.8.0.tar.bz2

 

컴파일할 폴더를 만듭니다.

$ cd avr-libc-1.8.0

$ mkdir build-$target

$ cd build-$target

 

컴파일 환경설정을 합니다.

$ ../configure --prefix=$prefix --build=`../config.guess` --host=$target

 

컴파일 및 설치를 합니다.

$ make

$ sudo make install

$ cd ../..

 

4) Debugger 컴파일

 

다운받은 압축파일을 풉니다.

$ tar -jxf gdb-7.7.tar.bz2

 

컴파일할 폴더를 만듭니다.

$ cd gdb-7.7

$ mkdir build-$target

$ cd build-$target

 

컴파일 환경설정을 합니다.

$ ../configure --target=$target --prefix=$prefix --disable-nls

 

컴파일 및 설치를 합니다.

$ make

$ sudo make install

$ cd ../..

 

5) 바이너리 축소

 

컴파일한 바이너리 파일의 용량을 줄이고 로딩 속도를 빠리게 하기 위하여 바이너리를 축소 합니다.

$ sudo strip $prefix/bin/*

$ sudo strip $prefix/$target/bin/*

$ sudo strip $prefix/libexec/gcc/$target/4.2.2/*

 

 

이제 AVR 개발을 위한 툴체인 설치가 완료되었습니다.

다음에는 설치된 툴체인을 사용하여 개발하는 프로젝트 소스를 컴파일을 하는 방법을 알아보도록 하겠습니다.

 

top
  1. 맥 사용 초보자... 2014.09.02 22:28 신고 댓글주소 | 수정/삭제 | 댓글

    안녕하세요. 툴체인 설치하기를 따라하고 있는데, 아래와 같이 에러가 납니다.. 어떻게 조치 해야 하나요?
    컴파일 환경설정을 합니다.

    $ ../configure --target=$target --prefix=$prefix --disable-nls --disable-shared --disable-threads --with-gcc --with-gnu-ld --with-gnu-as --with-dwarf2 --enable-languages=c,c++ --disable-libssp -v

    위 내용까지 실행하고 아래와 같이 에러가 발생합니다.
    configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+.

    해결책 좀 알려 주세요...

    • 맥쓰는풍경/송호정 2014.09.03 11:21 신고 댓글주소 | 수정/삭제

      안녕하세요...
      에러메시지를 보니 gmp나 mpfr, mpc중 하나가(또는 모두) 설치가 안된것 같습니다.
      Homebrew나 MacPort와 같은 패키지 관리자를 사용해서 위의 패키지를 설치하면 될 것 같습니다.
      참고로 Homebrew에서는 다음과 같이 설치하면 됩니다.
      # brew install gmp
      # brew install mpfr
      # brew install libmpc

      해결하시면 댓글 부탁드립니다.^^

      즐거운 맥라이프 되세요...^^

  2. 맥 사용 초보자... 2014.09.03 21:54 신고 댓글주소 | 수정/삭제 | 댓글

    안녕하세요... 맥 초보 입니다. 잘 알려 주셔서 감사드립니다. HomeBrew를 설치 하고 알려 주신 것들 Install했는데, 동일한 메시지가 나옵니다.. 너무 어렵네요... 그리고, AVR 라이브러리 다운 받는 미러 사이트는 파일 다운이 안됩니다...T.T
    조언 좀 부탁 드립니다.

    감사합니다.

    • 맥쓰는풍경/송호정 2014.09.04 11:08 신고 댓글주소 | 수정/삭제

      안녕하십니까?
      해당 라이브러리를 설치하였는데도 안되는군요...ㅠㅠ
      사용자 환경이 달라 직접 보지 않는이상 확인하기가 힘드네요...
      계속 살펴보겠습니다.
      또한 AVR 라이브러리 미러사이트 주소는 ftp를 http로 변경하시면 다운로드 됩니다. 전에 분명히 ftp로 다운 가능했는데 바뀌었나 봅니다. 본문 내용 수정하겠습니다.

    • 맥쓰는풍경/송호정 2014.09.04 11:36 신고 댓글주소 | 수정/삭제

      AVR Corss Compiler의 컴파일 단계에서 configure가 안된다고 해서...
      확인해 보기 위해서 제 맥에 설치된 homebrew 및 패키지를 모두 삭제하고 homebrew를 다시 설치하였습니다.
      그런 후 gmp, mpfr, libmpc를 차례로 설치하면서 하나 설치할 때 마다 configure를 실행해 보았습니다. gmp, mpfr 까지 설치하였을 때는 같은 에러가 발생하였는데, libmpc를 설치한 후 configure 실행이 완료되었고, 계속해서 make까지 실행하여 컴파일이 완료되었습니다.
      저의 경우는 위 3개의 패키지만 설치하면 정상적으로 컴파일 되는것으로 확인됩니다.

      문제를 좀 더 확인해보기 위해서 다음 정보를 댓글로 부탁드립니다.
      - brew에 설치된 패키지 list ( #brew list 로 확인 가능)
      - configure 실행시 출력되는 전체 메시지

  3. 맥 사용 초보자 2014.09.05 16:27 신고 댓글주소 | 수정/삭제 | 댓글

    먼저 감사합니다. 제가 너무 몰라서 질문드리는데, 친절하게 답변 해주셔서 정말 감사합니다.

    먼저 brew list에 설치된 패키지는 아래와 같습니다.
    Hanui-MacBook-Retina15:build-avr indyhan-MacPro2014$ brew list
    gmp libmpc mpfr

    configure 실행 시 출력되는 메시지는 아래와 같습니다.
    Hanui-MacBook-Retina15:build-avr indyhan-MacPro2014$ ../configure --target=$target --prefix=$prefix --disable-nls --disable-shared --disable-threads --with-gcc --with-gnu-ld --with-gnu-as --with-dwarf2 --enable-languages=c,c++ --disable-libssp -v
    checking build system type... x86_64-apple-darwin13.3.0
    checking host system type... x86_64-apple-darwin13.3.0
    checking target system type... avr-unknown-none
    checking for a BSD-compatible install... /usr/bin/install -c
    checking whether ln works... yes
    checking whether ln -s works... yes
    checking for a sed that does not truncate output... /usr/bin/sed
    checking for gawk... no
    checking for mawk... no
    checking for nawk... no
    checking for awk... awk
    checking for gcc... gcc
    checking for C compiler default output file name... a.out
    checking whether the C compiler works... yes
    checking whether we are cross compiling... no
    checking for suffix of executables...
    checking for suffix of object files... o
    checking whether we are using the GNU C compiler... yes
    checking whether gcc accepts -g... yes
    checking for gcc option to accept ISO C89... none needed
    checking for g++... g++
    checking whether we are using the GNU C++ compiler... yes
    checking whether g++ accepts -g... yes
    checking for gnatbind... no
    checking for gnatmake... no
    checking whether compiler driver understands Ada... no
    checking how to compare bootstrapped objects... cmp --ignore-initial=16 $$f1 $$f2
    checking for objdir... .libs
    checking for the correct version of gmp.h... no
    configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+.
    Try the --with-gmp, --with-mpfr and/or --with-mpc options to specify
    their locations. Source code for these libraries can be found at
    their respective hosting sites as well as at
    ftp://gcc.gnu.org/pub/gcc/infrastructure/. See also
    http://gcc.gnu.org/install/prerequisites.html for additional info. If
    you obtained GMP, MPFR and/or MPC from a vendor distribution package,
    make sure that you have installed both the libraries and the header
    files. They may be located in separate packages.

    제가 너무 초보라 Homebrew설치하는 방법도 몰라 인터넷을 찾아 설치할 정도 입니다. 알려 주신 HomeBrew는 무엇하는것인가요? 그리고, 이렇게 설치된 프로그램은 제가 삭제 하고 싶으면 어떻게 삭제를 하는건가요? 가능하시면 추가적으로 답변 부탁 드립니다.

    감사합니다. 즐거운 명절 되세요...

    • 맥쓰는풍경/송호정 2014.09.10 21:59 신고 댓글주소 | 수정/삭제

      에고... 죄송... 명절 보내느라 답변이 넘 늦었습니다.

      1. 무슨 이유에서인지 gmp의 버전이 맞지 않는것 같습니다.
      gmp를 삭제 후 다시 설치해 보시기 바랍니다.
      # brew unistall gmp
      # brew install gmp
      이렇게 새로 설치한 후 configure 실행해도 같은 문제가 생기면
      설치된 gmp의 정보를 확인 후 메시지를 댓글로 부탁드립니다.
      # brew info gmp
      2. Homebrew는 맥에서 사용하는 패키지 관리자 입니다. 다시말해서 여러가지 프로그램들을 간단히 설치, 삭제 할수있는 관리자입니다.
      패키지 설치 및 삭제등의 자세한 내용은 http://macworld.hjsong.net/76 에서 확인할 수 있습니다.

  4. 맥 사용 초보자... 2014.09.10 22:43 신고 댓글주소 | 수정/삭제 | 댓글

    안녕하세요. 즐거운 명절 보내셨는지요...
    알려 주신 방법으로 테스트 했는데, 동일한 에러 메시지가 발생합니다. 아래는 설치된 gmp정보 입니다.
    친절히 알려 주셔서 감사드립니다.

    Han-ui-iMac:build-avr indy$ brew info gmp
    gmp: stable 6.0.0a (bottled)
    http://gmplib.org/
    /usr/local/Cellar/gmp/6.0.0a (15 files, 3.2M) *
    Poured from bottle
    From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/gmp.rb
    ==> Options
    --32-bit
    Build 32-bit only
    --c++11
    Build using C++11 mode

    • 맥쓰는풍경/송호정 2014.09.10 23:00 신고 댓글주소 | 수정/삭제

      네. 명절은 잘 보냈습니다.

      이상하네요...
      모두 정상적으로 설치되어 있는데, 에러가 생기는군요...
      configure시 메시지를 보면...
      > checking for the correct version of gmp.h... no
      라고 나오는데...
      이건 설치가 되지 않았을 경우 보통 이런 메시지가 나옵니다.
      근데, 설치가 모두 되어 있는데 안되는 건 저로서도 모르겠네요...ㅠㅠ
      혹시 추후에도 찾게되면 댓글 올리겠습니다.

  5. 도와주세요 2014.09.16 11:18 신고 댓글주소 | 수정/삭제 | 댓글

    airui-MacBook-Air:build-avr air$ ../configure --target+$target --prefix=$prefix --disable-nis --disable-shared --disable-threads --with-gcc --with-gnu-as --with-gnu-ld
    configure: error: unrecognized option: `--target+avr'
    Try `../configure --help' for more information.
    airui-MacBook-Air:build-avr air$ ../configure --target=$target --prefix=$prefix --disable-nls --disable-shared --disable-threads --with-gcc --with-gnu-as --with-gnu-ld
    checking build system type... i386-apple-darwin13.3.0
    checking host system type... i386-apple-darwin13.3.0
    checking target system type... avr-unknown-none
    checking for a BSD-compatible install... /usr/bin/install -c
    checking whether ln works... yes
    checking whether ln -s works... yes
    checking for a sed that does not truncate output... /usr/bin/sed
    checking for gawk... no
    checking for mawk... no
    checking for nawk... no
    checking for awk... awk
    checking for gcc... gcc
    checking for C compiler default output file name...
    configure: error: in `/Users/air/binutils-2.24/build-avr/binutils-2.24/build-avr':
    configure: error: C compiler cannot create executables
    See `config.log' for more details.
    airui-MacBook-Air:build-avr air$
    airui-MacBook-Air:build-avr air$ make


    Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo.

    여기서 configure error가 뜨는데 이거 어떻게 해결하나요??ㅜㅜ

    • 맥쓰는풍경/송호정 2014.09.16 12:38 신고 댓글주소 | 수정/삭제

      Xcode 설치하고 한번도 실행 안하셨나 봅니다...^^
      Xcode 처음 실행시 나오는 라이센스 정책 동의 여부를 확인 안해서 그렇습니다. Xcode를 실행시켜서 동의 한 후 다시 컴파일 하면 됩니다.
      즐거운 맥라이프 되세요...^^

  6. 도와주세요 2014.09.16 14:32 신고 댓글주소 | 수정/삭제 | 댓글

    airui-MacBook-Air:build- air$ vi Makefile


    # Makefile.in is generated from Makefile.tpl by 'autogen Makefile.def'.
    #
    # Makefile for directory with subdirs to build.
    # Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
    # 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
    # Free Software Foundation
    #
    # This file is free software; you can redistribute it and/or modify
    # it under the terms of the GNU General Public License as published by
    # the Free Software Foundation; either version 3 of the License, or
    # (at your option) any later version.
    #
    # This program is distributed in the hope that it will be useful,
    # but WITHOUT ANY WARRANTY; without even the implied warranty of
    # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    # GNU General Public License for more details.
    #
    # You should have received a copy of the GNU General Public License
    # along with this program; see the file COPYING3. If not see
    # <http://www.gnu.org/licenses/>.
    #

    # First, test for a proper version of make, but only where one is required.


    # -------------------------------
    # Standard Autoconf-set variables
    # -------------------------------
    VPATH=..

    build_alias=x86_64-apple-darwin13.3.0
    build_vendor=apple
    build_os=darwin13.3.0
    build=x86_64-apple-darwin13.3.0
    host_alias=x86_64-apple-darwin13.3.0
    host_vendor=apple
    host_os=darwin13.3.0
    host=x86_64-apple-darwin13.3.0
    target_alias=x86_64-apple-darwin13.3.0
    "Makefile" 11861L, 346141C

    몇일만에 찾아내셨다는 오류 해결법 하려고 vi Makefile 했더니 나오라는건 안나오고 저렇게 나오는데 어떻게 수정하고 다음단계로 넘어가나요?

    • 맥쓰는풍경/송호정 2014.09.16 18:04 신고 댓글주소 | 수정/삭제

      본문에 나온것처럼 "CFLAGS = -g -O2" 를 찾아서 뒷부분에 "-Wno-error=deprecated-declarations" 를 추가해 주면 됩니다.
      단, vi 에디터의 명령어를 알아야 합니다.
      만약 vi 명령어를 모르시면 nano를 사용해보시기 바랍니다.
      (vi는 unix, linux 등에서 가장 많이 사용되는 전통적인 커멘드라인 에디터이며, nano는 vi가 어려운 사용자들을 위한 조금 더 사용하기 쉬운 커멘드라인 에디터입니다.)
      # nano Makefile

      또한 맥의 "텍스트 편집기"나 "Sublime Text 2"와 같은 에디터를 사용해도 됩니다.

  7. 남원우 2017.03.21 19:11 신고 댓글주소 | 수정/삭제 | 댓글

    안녕하세요
    맥 개발자 초보입니다. 다름이 아니고
    그러므로 터미널을 종료했다 다시 시작하거나, 다른 터미널을 실행시키면 앞에서 한 환경설정이 적용되지 않습니다.

    터미널을 실행시킬 때 마다 위의 환경설정이 항상 적용되는것을 원한다면 사용자 홈 디렉토리의 .bash_profile 파일에 다음을 추가하면 됩니다.

    $ vi ~/.bash_profile
    $ export target=avr
    $ export prefix=/opt/$target
    $ export PATH=$prefix/bin:$PATH
    이부분이 이해가 안갑니다. 첫번째 라인을 들어가면 물결표 여러개와 insert가 보이는데 어떻게 해야하죠?

    • 맥쓰는풍경/송호정 2017.03.31 00:30 신고 댓글주소 | 수정/삭제

      안녕하세요.
      $ vi ~/.bash_profile
      로 들어간 후 입력을 하기 위해서는 명령키를 알아야 합니다. 즉 vi 사용법을 배워야 합니다.
      vi는 익숙해지면 매우 편리한 에디터지만 처음 사용하는 사용자에게는 매우 불편한 에디터일 수 있습니다.

      본문에도 적어 놓은것과 같이, vi에디터를 사용해보지 않으셨다면, nano 에디터를 사용해보시기 바랍니다.
      $ nano ~/.bash_profile
      이렇게 하시면 됩니다.

Write a comment