scons

How to build C++ code using scons for solaris compatible OS using jenkins?

断了今生、忘了曾经 提交于 2020-12-15 05:49:06
问题 Here is my C++ code: #include<iostream> int main() { std::cout<<"Starting Program"<<std::endl; int a = 10; int b = 20; int c = a + b; std::cout<<"Sum of A and B is "<<c<<std::endl; std::cout<<"Ending Program"<<std::endl; return 0; } Here is my SConstruct script file: env = Environment(platform='sunos') env.Program('hello.C') Does above SConstruct file is correct to build hello.C for solaris ? Will this work. Any suggestions. 回答1: This is how I would do it: Setup a Solaris machine x86/SPARC

Read a file and extract data and assign to a variable from a python file

五迷三道 提交于 2020-12-13 17:52:27
问题 I am trying to extract BINPATH, LIBPATH,CPPPATH from a conan.txt file which looks like: conan = { "conan" : { "CPPPATH" : ['something'], "BINPATH" : ['something'], "LIBS" : ['something'], "CPPDEFINES" : [], "CXXFLAGS" : [], "CCFLAGS" : [], "SHLINKFLAGS" : [], "LINKFLAGS" : [], }, "conan_version" : "None", "boost" : { "CPPPATH" : ['C:\\.conan\\123456\\1\\include'], "LIBPATH" : ['C:\\.conan\\123456\\1\\lib'], "BINPATH" : ['C:\\.conan\\123456\\1\\lib'], "LIBS" : [], "CPPDEFINES" : [], "CXXFLAGS"

Read a file and extract data and assign to a variable from a python file

不想你离开。 提交于 2020-12-13 17:51:11
问题 I am trying to extract BINPATH, LIBPATH,CPPPATH from a conan.txt file which looks like: conan = { "conan" : { "CPPPATH" : ['something'], "BINPATH" : ['something'], "LIBS" : ['something'], "CPPDEFINES" : [], "CXXFLAGS" : [], "CCFLAGS" : [], "SHLINKFLAGS" : [], "LINKFLAGS" : [], }, "conan_version" : "None", "boost" : { "CPPPATH" : ['C:\\.conan\\123456\\1\\include'], "LIBPATH" : ['C:\\.conan\\123456\\1\\lib'], "BINPATH" : ['C:\\.conan\\123456\\1\\lib'], "LIBS" : [], "CPPDEFINES" : [], "CXXFLAGS"

RT-Thread env入门应用视频教程来啦!

邮差的信 提交于 2020-12-12 04:41:54
本视频教程由armink录制,介绍env的使用,包括env简介,bsp的编译,menuconfig配置bsp,package管理,在项目中使用env。 1.RT-Thread env简介 RT-Thread env简介,env 是 RT-Thread 推出的开发辅助工具,针对基于 RT-Thread 操作系统的项目工程,提供编译构建环境、图形化系统配置及软件包管理功能。其内置的 menuconfig 提供了简单易用的配置剪裁工具,可对内核、组件和软件包进行自由裁剪,使系统以搭积木的方式进行构建。 2.编译 bsp scons 是 RT-Thread 使用的编译构建工具,可以使用 scons 相关命令来编译 RT-Thread。 3.bsp 配置:menuconfig menuconfig 是一种图形化配置工具,RT-Thread 使用其对整个系统进行配置、裁剪。 由于微信限制一篇消息最多三个视频,深入应用篇请查看今日图文消息第二条,后期该系列视频也将上传到网易云课堂等视频教程平台。 添加微信13924608367 为好友,注明rt-thread,拉进RT-Thread微信交流群,与RT-Thread官方团队直接交流。 RT-Thread 让物联网终端的开发变得简单、快速,芯片的价值得到最大化发挥。 GPLv2+协议,可免费在商业产品中使用。 长按二维码,关注我们

【C++】jsoncpp的安装与使用

北城余情 提交于 2020-12-07 17:59:56
一、JSON的简单介绍 JSON(JavaScript Object Notation):JS对象表示法 是轻量级的文本数据交换格式;独立于语言,JSON解析器和库支持多种编程语言 json文件的文件类型是”.json” 语法规则: 数据在 名称/值对 中 名称在双引号中,后面写一个冒号,然后是值 值可以是:数字(整数或者浮点数)、string(在双引号中)、逻辑值(true/false)、数组(在[]中)、对象(在花括号中)、null,这些结构可以嵌套。 eg.数组: { "people" : [ { "firstname" : "jr" , "lastname" : "smith" }, { "firstname" : "palu" , "lastname" : "george" } ] } 对象people包含两个对象的数组,每个对象是某人的姓和名,people[ 0 ] .lastname 返回smith 数据由逗号分隔 花括号保存对象 方括号保存数组 二、jsoncpp的安装与测试 安装: 下载jsoncpp源码 http://sourceforge.net/projects/jsoncpp/files/ 解压jsoncpp到/opt/json下 tar -zvxf jsoncpp-src-0.5.0.tar.gz -C /opt/json 3.下载完后阅读README

常见的构建系统(Build System)

白昼怎懂夜的黑 提交于 2020-12-02 15:16:19
各种构建系统各有优缺点,需要深入研究和使用才能了解。没有那个是最好的,只有最适合的。一般: 一两个源文件的C++代码,完全没必要用构建系统,直接使用编译器命令直接搞定; 自己用的小项目,直接手动写Makefile即可 大型C++项目建议使用CMake,GNU Build System比较年龄大了,规则有些复杂,写起来没有CMake那么舒服,不能跨平台的话就根本没戏。 比较新的构建系统:SCons、Waf、B2 基于make的构建系统 GNU Make GNU Make 是一个控制源码生成可执行文件或其他文件的工具。需要一个叫Makefile的文件来说明构建的目标和规则。 target: dependencies ... commands ... 意思是:生成target,依赖于dependencies,如果dependencies有修改或者target不存在,就逐个执行下面的commands去生成target。 但是大型的项目中,Makefile文件不可能手工去编写,GNU Build System可以自动生成Makefile文件。主要包含三大模块: Autoconf Automake Libtool 可以从 使用者 和 开发者 两个角度来看: 使用者的角度 GNU Build System为我们提供了源码包编译安装的方式: tar -xvzf package-name

【DIY数字仪表】STM32F429移植TouchGFX到RT-Thread系统(1)

自古美人都是妖i 提交于 2020-11-23 09:06:22
点击“蓝字”关注我们吧 实验平台: 硬件: 野火挑战者STM32F429 V1开发版,5寸屏 软件: 最新版本的STM32CubeF4固件库,TouchGFXDesigner v4.13和 STM32CubeMX v5.6.1,开发环境MDK v5.29 实验前准备工作: 1.准备一套STM32F429开发版,和下载工具 2.下载 TouchGFXDesigner v4.13 压缩包下载完后,解压如下: Projects目录下有STM32H7B3I-DK的工程,可以用来参考。touchGFX Designer的PC端安装包在Utilities目录下,找到后并安装。 3.下载 STM32CubeMX v5.6.1 安装完STM32CubeMX v5.6.1版本后,还需要安装X_CUBE_TOUCHGFX软件包,安装路径如下: 4.下载 MDK v5.27以上版本 效果演示: 代码下载: 代码持续更新中:github代码下载地址https://gitee.com/Aladdin-Wang/hellotouchGFX.git 觉得有用的话,欢迎给个小星星 移植RT-Thread的BSP模板: 1.学习RT-Thread系统(学过的可以跳过此步骤) 通读RT-Thread系统官方学习文档,https://www.rt-thread.org/document/site/ 快速了解RT

【STM32F4】【银杏科技ARM+FPGA】iCore3移植RT-Thread--IWDG看门狗

℡╲_俬逩灬. 提交于 2020-10-27 03:26:40
  单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环,看门狗就是为了避免这种情况的发生。看门 狗 的作用就是在一定时间内(通过定时计数器实现)没有接收喂狗信号,便实现处理器的自动复位重启。 一、 通过CubeMX开启IWDG 1.1 我们打开../BSP/STM32/STM32F407_gingko_iCore3/board/CubeMX_Config来进行配置,直接点击 Syst em Core下的IWDG,在Mode中将Activated选中即可。配置完成后点击CREATE CODE。 1.2 CubeMX生成工程后,只保留红色方框内的文件,其他的两个文件夹可以删除掉。 1.3 复制刚生成的src文件夹main.c文件夹中的函数SystemClock_Config(void)到board.c。这里内核初始化时要 调用该函数进行时钟配置。 二、 修改Kconfig文件,在menu "On-chip Peripheral Drivers"下增加menuconfig菜单中的WDT选项 三、 在Env图形配置工具中开启iwatchdog 打开Env工具,使用menuconfig配置工程,路径为:Hardware Drivers Config -> On-chip Peripheral Drivers ,空格选中即可。 在Env中输入命令:scons --target

Scons 四

亡梦爱人 提交于 2020-10-09 02:00:08
在scons中可以自己定义Builder。如下面的方式,Builder中的action来描述具体要执行的命令。 bld=Builder(action='$CC -o $TARGET -c $SOURCE') env1=Environment(BUILDERS={'Foo':bld}) 然后在Environment中通过BUILDERS来指定该build的别名。调用的时候用env1.Foo()就可以了。 在Builder中涉及到的TARGET和SOURCE参数,是在env1.Foo调用的时候传入进去的。有下面两种传入方式,第一种TARGET=test2, SOURCE=test1。第二种就直接致命source和target的值。 env1.Foo('test2','test1') env1.Foo(source='test1',target='test2') 在Builer中还可以指明source和target文件的后缀,suffic指示target文件的后缀,source指示source文件的后缀。如下的写法就是将*.c的source文件编译成*.o的目标文件 bld=Builder(action='$CC -o $TARGET -c $SOURCE',suffix='.o',src_suffix='.c') env1.Foo('test2','test1') 编译结果: