使用 SCons 代替 Makefile 快速构建应用程序
生活随笔
收集整理的這篇文章主要介紹了
使用 SCons 代替 Makefile 快速构建应用程序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用 SCons 代替 Makefile 快速構建應用程序
2012-03-22 01:37 2971人閱讀 評論(5) 收藏 舉報 makefilefilegccpython工具build目錄(?)[+]
使用 SCons 代替 Makefile 快速構建應用程序
- 作者:柳大·Poechant
- 博客:blog.CSDN.net/Poechant
- 郵箱:zhongchao.ustc@gmail.com
- Copyright ? 柳大·Poechant
0 Introduction
為 make 工具編寫建造規則不是一件容易的事。它復雜的配置規則,即使是有經驗的開發者也望而生畏。make 工具的許多替代品便因此而誕生,SCons 就是是其中之一。SCons 是一個用 Python 語言編寫的類似于 make 工具的程序。與 make 工具相比較,SCons 的配置文件更加簡單清晰明了,除此之外,它還有許多的優點。
SCons 支持多種操作系統平臺,實現程序的構建可移植性。
1 Install
$ tar -xvf scons-2.0.1.tar$ cd scons-2.0.1 $ sudo python setup.py install2 Hello World
2.1 Source File
#include <stdio.h> #include <stdlib.h> int main(int argc, char* argv[]) {printf("Hello, SCons!\n"); return 0; }2.2 Config File
Program('helloscons.c')2.3 Build
$ ls helloscons helloscons.c SConstruct$ cd helloscons/ $ scons scons: Reading SConscript files ... scons: done reading SConscript files. scons: Building targets ... gcc -o helloscons.o -c helloscons.c gcc -o helloscons helloscons.o scons: done building targets. $ ls helloscons helloscons.c helloscons.o SConstruct$ ./helloscons Hello, SCons!2.4 Run
$ ./helloscons Hello, SCons!2.5 Clean
$ scons -c scons: Reading SConscript files ... scons: done reading SConscript files. scons: Cleaning targets ... Removed helloscons.o Removed helloscons scons: done cleaning targets.$ ls -a helloscons.c SConstruct .sconsign.dblite3 Improve your skills!
3.1 Specify your executable file name
Program('myscons, 'helloscons.c')3.2 Be quiet when building!
$ scons -Q3.3 A little more complicated program
Program('helloscons2', ['helloscons2.c', 'file1.c', 'file2.c'], LIBS = 'm', LIBPATH = ['/usr/lib', '/usr/local/lib'], CCFLAGS = '-DHELLOSCONS')$ scons -Q gcc -o file1.o -c -DHELLOSCONS file1.c gcc -o file2.o -c -DHELLOSCONS file2.c gcc -o helloscons2.o -c -DHELLOSCONS helloscons2.c gcc -o helloscons2 helloscons2.o file1.o file2.o -L/usr/lib -L/usr/local/lib -lm3.4 Regular expression
Program('helloscons2', Glob('*.c')4 Reference
-
轉載請注明來自“柳大的CSDN博客”:blog.CSDN.net/Poechant
-
總結
以上是生活随笔為你收集整理的使用 SCons 代替 Makefile 快速构建应用程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows中使用Python和C/C
- 下一篇: OpenCV中重映射