当前位置:   article > 正文

采用scons构建编译_scons编译

scons编译

背景

一般小的工程直接手工编写Makefile就行了,对于中大型项目,可以用scons来构建Makefile然后进行编译。makefile那些繁杂的结构语法,完全使用python语言就可以进行编译脚本编写,scons非常好记忆和编译一些大的工程。

SConstruct文件为scons构建描述文件

Program生成可执行文件

Object生成目标文件

基本使用

参考链接:https://www.cnblogs.com/binchen-china/p/5646791.html

Scons对应的编译脚本名称为SConstruct,就如同make对应的编译脚本为makefile

SConstruct脚本编写

编译函数

Program():执行编译操作,生成可执行文件

Library():执行编译操作,生成静态库

StaticLibrary():执行编译操作,生成静态库

SharedLibrary():执行编译操作,生成动态库

Environment():编译环境

编译参数

target,生成的执行文件名字

source,编译文件

LIBS,依赖库

LIBPATH,依赖库路径,有环境变量的可不添加,针对用户库或第三方库

CPPPATH,头文件路径

CCFLAGS,编译参数

其他函数

Split():将字符串分隔为列表

Glob('*.cpp'):加入所有文件

通用模板

 TARGETNAME = 'server'
    
LIB = Split('jsoncpp logger ACE basetool tinyxml pthread dl rt')
 
FILELIST = Glob('*.cpp')
  
HEADFILEPATH = Split('../../common/include ../../3rd/ACE_wrappers ../../3rd/include/')
   
LIB_DIR = Split('../../3rd/lib ../../common/lib')
 
Program(target = TARGETNAME,source = FILELIST,LIBS = LIB,CPPPATH = HEADFILEPATH,LIBPATH = LIB_DIR)

简单吧,伙介们。再也不用为Makefile发愁了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/168807
推荐阅读
相关标签
  

闽ICP备14008679号