`
stephen80
  • 浏览: 103920 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

gcc ,scons

    博客分类:
  • c++
阅读更多
1 import os
  2 env = Environment()
  3
  4 # Default build options
  5 # Multi-core parallel build
  6 SetOption('num_jobs', 4)
  7
  8 # to create only link (not copy) of source code into the build dir.
  9 SetOption('duplicate','soft-hard-copy')
10
11 env.Decider('MD5-timestamp')
12 env.MergeFlags('-g2')
13 Export('env')
14
15 buildDir = '#build'
16
17
18 # The directory structure of the project
19 dirs = ['.','common/test'
20  ]
21 for dir in dirs:
22     SConscript(
23                                                        dir + os.sep + 'SConscript',
24                                                                build_dir = buildDir + os.sep + dir,
25                                                                        duplicate = 0
26                                                                               )


1 # -*- mode: python -*-
  2
  3 # Inherit the environment from my parent.
  4 Import('env')
  5
  6 # Make a copy of the environment, so my changes are limited in this directory and sub-directories.
  7 env = env.Clone()
  8
  9
10 env.Program('first','main.cpp',LIBS='test',LIBPATH=['.','build/common/test'],CPPPATH='#common/test/include')



  1 # -*- mode: python -*-
  2
  3 # Inherit the environment from my parent.
  4 Import('env')
  5
  6 # Make a copy of the environment, so my changes are limited in this directory and sub-directories.
  7 env = env.Clone()
  8 env.Library(target="test",
  9                                      source=["test.cpp"])

  export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH
分享到:
评论

相关推荐

    python和scons安装

    它支持多种编译器,包括GCC、MSVC等,这使得同一份构建脚本可以在不同平台上工作。 总的来说,Python和SCons的结合使用能够大大提高软件开发的效率,尤其是在大型项目中,SCons的自动化构建能力可以节省大量手动...

    elovalo:带 LED 立方体的户外底座 (GPLv3 + CC BY-SA)

    依赖关系为了使用模拟器,您至少应该安装 gcc、avr-gcc、scons、gperf,最好安装 jansson 和 Blender。 如果您有 Ubuntu 12.04 LTS 或 12.10,我们会为您提供说明。Ubuntu 14.10 GCC 出现问题导致该项目无法编译。 ...

    scons-2.3.3.tar.gz

    SCons的灵活性还体现在支持多平台和多种编译器,包括GCC、Clang等。它还可以方便地集成其他工具,如CMake、Valgrind等,为开发者提供了一个统一的构建环境。 总之,SCons作为一款现代化的构建工具,以其Python基础...

    scons-2.3.1.tar.gz

    3. **兼容性增强**:支持更多的编译器和构建工具,如GCC、Clang等。 4. **更好的Python集成**:更新了Python接口,允许更深入的自定义和扩展。 五、使用SCons-2.3.1构建OpenWRT 要使用SCons-2.3.1构建OpenWRT,...

    Scons使用手册

    例如,它可以用于C、C++、Java、Python等语言的构建,同时支持多种编译器如gcc、clang、MSVC等。通过配置文件,用户可以指定编译器的选项、链接器的选项以及安装和打包的步骤等。 SCons还具备强大的模块化和扩展性...

    scons-2.1.0.tar.gz

    SCons的强大之处在于其丰富的内置功能,如支持多种编译器(GCC、Visual Studio等)、自定义构建规则、缓存机制以提高构建效率,以及方便的测试集成。它还允许在不同平台上保持一致的构建过程,大大简化了跨平台开发...

    scons-2.5.1.tar.gz

    8. **内置支持多种编译器和构建工具**:如GCC、MSVC等,并可以方便地添加对其他工具的支持。 在实际使用SCons时,通常会创建一个名为"SConstruct"的主构建脚本,其中包含了项目构建的全部指令。SConstruct文件中的...

    scons-3.0.4.tar.gz

    6. **内置支持多种工具**:SCons 内置了对多种编译器和构建工具的支持,如 GCC、MSVC、Java 编译器等,同时也可以通过插件添加对其他工具的支持。 7. **版本控制集成**:SCons 可以与常见的版本控制系统(如 Git、...

    scons 用户使用手册

    * 支持多种编译器和工具链,包括 GCC、MSVC、ICC 等。 * 可以自动地处理依赖关系和版本管理,减少了手动维护的工作量。 * 提供了多种插件和扩展,支持多种项目类型和工具链。 在 SCons 中,用户可以使用多种方式来...

    python2.7 + scons3.1.2 +mingw64

    标题中的"python2.7 + scons3.1.2 + mingw64"是一个关于在Windows操作系统上构建Python项目的组合。这个组合涉及到三个主要组件: 1. **Python 2.7**: 这是Python编程语言的一个特定版本,发布于2010年,并在2020年...

    SCON工具源码

    除此之外,SCons 也提供了很多功能以适应不同的需要,如果读者想更深入的了解如何使用 SCons,可以参考 SCons 的帮助手册。 -------------------------------------------------------------------------------- ...

    colorgcc:给g++编译输出的结果加上色彩

    colorgcc 并不是唯一提供这种功能的工具,还有其他类似工具,如`gcc-color`或`colored-gcc`,它们提供了相似的功能,可以根据个人需求和系统兼容性选择使用。 **6. 颜色编码在开发中的优势** - **提高可读性**:...

    OpenCPU_NB_BC28_SDK_V1.1_开发环境工具包.zip

    《移远BC28 Open CPU开发环境详解》 在物联网技术高速发展的今天, Narrow Band Internet of Things (NB-IoT) 技术以其低功耗、广覆盖的特点,成为连接智能设备的重要通信方式。移远通信作为业界领先的物联网解决...

    HarmonyOS开发环境搭建工具包[Linux]

    为了实现这一目标,我们将利用提供的压缩包文件,包括gcc_riscv32-linux-7.3.0.tar.gz、scons-4.0.0.tar.gz、ninja.1.9.0.tar、gn.1523.tar以及Python-3.8.5.tgz。首先,确保你的Linux系统是最新版本,因为新版本...

    JsonCpp的安装

    python $MYSCONS/script/scons platform=linux-gcc ``` 4. **安装JsonCpp**: 安装完成后,会在指定目录下生成库文件。例如,在`jsoncpp-src-0.5.0/libs/linux-gcc-4.1.2`目录下会生成`libjson_linux-gcc-4.4.4_...

    RT-Thread配置开发环境手册1

    - 使用GCC编译:开发者可以使用SCons命令行工具配合GCC编译源码,生成可执行文件。 - 使用MDK编译: - SCons调用armcc编译:SCons可以与MDK的armcc编译器集成,通过SCons脚本来控制编译过程。 - MDK IDE编译:...

    jsoncpp-src-0.5.0.rar

    $ scons platform=linux-gcc $ sudo cp ./libs/linux-gcc-7/* /usr/local/lib $ sudo cp -r ./include/json /usr/local/include/ $ cd /usr/local/lib $ sudo mv libjson_linux-gcc-7_libmt.a libjson.a $ ...

    cpp-compiler-options:不同版本的Clang,GCC和MSVC的编译选项。 提供了生成器和不同的文件格式(cmake,xmake,介子,premake5,bjamb2等)

    所述output目录包含文件cmake , xmake , premake5 , meson , bjam / b2 , scons和命令行选项gcc / g++ , clang / clang++和msvc 。 如果没有编译器版本,则与旧版本相比没有任何区别。 每个构建系统还具有一...

    RT-Thread构建工具

    3. 安装其他依赖:RT-Thread可能还需要一些额外的库和工具,如GCC交叉编译器、OpenOCD等,根据实际需求进行安装。 4. 获取RT-Thread源码:从官方仓库克隆或下载RT-Thread源代码,这通常包括了SConstruct文件。 5. ...

Global site tag (gtag.js) - Google Analytics