SCons

SCons is an Open Source software construction tool—that is, a next-generation build tool.

SCons를 사용해 빌드하는 경우가 많아져서, SCons란 무엇인지, 어떻게 쓸 수 있는지 확인해보았다. SConstruct 파일을 다음과 같이 작성한다.

Program('main.c')

SConstruct 파일이 있는 디렉토리에서 scons 명령을 입력하면 SCons가 해당 프로그램을 빌드해준다.

$scons

불필요한 메시지가 출력되지 않도록 하려면 -Q 옵션을 주면 된다.

$scons -Q

아직 SCons의 사용법을 깔끔하게 정리할 필요성을 느끼지 못하겠다. gem5, MARSS에서 scons를 쓰고 있기는 하지만, 많은 경우에 여전히 make를 사용하고 있다. 느리다는 주장도 있고[5], 기존의 make를 사용하고 있는 사람이 많은데 과연 scons가 힘을 얻을 수 있을지 의문스럽다. scons를 모르는 사람과 협업이 잘 될 수 있을지? scons가 make를 넘을 수 있을 정도로 빨라지고, 쉬워질 때 배워야겠다. 그래도 조사하면서 SConstruct 스크립트를 간단히 읽을 수 있게는 되었다.

References:
[1] SCons, http://www.scons.org/
[2] SCons 2.3.4 Man Page, SCons, http://www.scons.org/doc/production/PDF/scons-man.pdf
[3] SCons 2.3.4 User Guide, SCons, http://www.scons.org/doc/production/PDF/scons-user.pdf
[4] SCons 2.3.4 User Guide, SCons, http://www.scons.org/doc/2.3.4/HTML/scons-user.html
[5] Eric Melski, UPDATE: SCons is Still Really Slow, http://blog.melski.net/2013/12/11/update-scons-is-still-really-slow/
[6] Bruce Kim, Scons, http://brucekim.egloos.com/3399880

Advertisements
Tagged with: , ,
Posted in 2) Computer Engineering

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

누적 방문자 수
  • 88,257 hits
%d bloggers like this: