scons编译系统

2023-10-07 07:48
文章标签 编译系统 scons

本文主要是介绍scons编译系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Scons是一个以Python语言编码的开源自动化构建工具,可以用来替换make工具。它使用更高级的语言来编写,相对于make来说对于用户更加友好,降低了学习成本,它的构建语法相对与make更加简单明了。

安装


sudo apt-get install python python-pipsudo apt-get install scons

编译规则

编译规则文件SConstruct:


Program('bittest.c')

也可以指定对应的生成目标名称:


Program('program', ['prog.c', 'file1.c', 'file2.c'])

如果想生成object:


Object('hello.c')

Library编译:


Library('foo', ['f1.c', 'f2.o', 'f3.c', 'f4.o'])
StaticLibrary('foo', ['f1.c', 'f2.c', 'f3.c'])
SharedLibrary('foo', ['f1.c', 'f2.c', 'f3.c'])

链接Library:


Library('foo', ['f1.c', 'f2.c', 'f3.c'])
Program('prog.c', LIBS=['foo', 'bar'], LIBPATH='.')

编译命令:


scons

清除命令:


scons -c

参考:

https://scons.org/doc/production/HTML/scons-man.html

这篇关于scons编译系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/157038

相关文章

Scons构建C++项目

旧博文,搬到 csdn 原文:http://rebootcat.com/2020/08/30/scons/ 前言 我是一个 linux c++ 开发者,但是一直对 Makefile 的语法很是头痛,每次都记不住,所以每次写 Makefile 都很痛苦,Makefile 里需要你自己编写依赖和推导规则,这个过程能不能简单点呢? 对于编译一个 C++ 工程来说,也许需要的就是头文件路径、库

scons 工具

在linux下面编译 c 项目编译其实很简单, 无外乎 编译工具, 源码, 编译依赖, 编译选项 这几项. 如今大多数我们情况, 我们都是依赖于Make工具, 包括cmake工具也是为项目自动构建一个makefile管理结构. 但是make是依赖于系统 shell 来执行操作, shell语法有点死板, 不容易调试. cmake 有大量的新的 API 命令, 对新手不是很有好. 最近在网上以

【NanoPi2试用体验】编译系统

首先下载并解压编译器: git clone https://github.com/friendlyarm/prebuilts.git sudo mkdir -p /opt/FriendlyARM/toolchain sudo tar xf prebuilts/gcc-x64/arm-cortexa9-linux-gnueabihf-4.9.3.tar.xz -C /opt/F

sublime text3 python相关设置:有环境变量或无环境变量添加python3编译系统

一、无环境变量:为sublime3添加python编译系统 (1)打开sublime,打开“工具->编译系统->新编译系统” (2)输入: {"cmd":["python.exe", "-u", "$file"], #编译器名字"path":"C:/Users/Administrator/AppData/Local/Programs/Python/Python37", #路径"file_r

linux编译系统的Kconfig和Makefile

Linux内核源码树的每个目录下都有两个文档Kconfig和Makefile。分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文档相关的内核配置菜单。在执行内核配置make menuconfig时,从Kconfig中读出菜单,用户选择后保存到.config的内核配置文档中。在内核编译时,主Makefile调用这个.config,就知道了用户的选择

ESP-IDF编译系统详解(2)

接前一篇文章:ESP-IDF编译系统详解(1) 本文内容主要参考: 《ESP32-C3物联网工程开发实战》 —— 乐鑫科技 编著 特此致谢! 2. 工程文件结构 工程(Project,也称为项目)是指一个包含入口函数main、用户自定义组件,以及构建可执行应用程序所需的编译脚本、配置文件、分区表等文件的文件夹。工程可以被复制和传递,并可在安装了相同版本ESP-IDF开发环境的机器

Android 编译系统分析(二)

把Android所有的Make文件分为4种: 1、For config 这类文件主要来配置product,board,以及根据你的Host和Target选择相应的工具以及设定相应的通用编译选项: build/core/config.mk         summary of config build/core/envsetup.mk    generate dir conf

编译工具——scons

目录 make编译工具scons编译工具scons是什么scons的优点scons安装scons的简单使用scons相关命令scons的SConstruct文件 scons其他 make编译工具 通过检查文件的修改时间,make 工具可以知道编译目标文件所要依赖的其他文件。在复杂的项目中,如果只有少数几个文件修改过,make 工具知道仅仅需要对哪些文件重新编译就可以确保目标程序被

android gradle编译系统,辽宁足球网 -官方网站

spring 由于要给格斗男神写搏击俱乐部ERP系统,就要用到jquery Easyui插件规范数据和表单的录入,其中一项功能就是上传商品图片, 而且是在datagrid-detailview中使用filebox完成图片的上传和在线浏览,其效果如下 按照jqueryEasyUI惯用的套路,我们不妨在filebox的onChange的事件中,获取filebox的值就可以了,例如$("#imageu

如何在Android源码编译系统中添加一个Java项目

一、编译Java文件和Android.mk文件 Java文件Yl_hello.java实现了一个简单的Hello,world!功能,具体实现如下: public class Yl_hello {public static void main(String args[]){System.out.println("Hello, world!");}} Android系统编译文件Androi