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
分享到:
相关推荐
它支持多种编译器,包括GCC、MSVC等,这使得同一份构建脚本可以在不同平台上工作。 总的来说,Python和SCons的结合使用能够大大提高软件开发的效率,尤其是在大型项目中,SCons的自动化构建能力可以节省大量手动...
依赖关系为了使用模拟器,您至少应该安装 gcc、avr-gcc、scons、gperf,最好安装 jansson 和 Blender。 如果您有 Ubuntu 12.04 LTS 或 12.10,我们会为您提供说明。Ubuntu 14.10 GCC 出现问题导致该项目无法编译。 ...
SCons的灵活性还体现在支持多平台和多种编译器,包括GCC、Clang等。它还可以方便地集成其他工具,如CMake、Valgrind等,为开发者提供了一个统一的构建环境。 总之,SCons作为一款现代化的构建工具,以其Python基础...
3. **兼容性增强**:支持更多的编译器和构建工具,如GCC、Clang等。 4. **更好的Python集成**:更新了Python接口,允许更深入的自定义和扩展。 五、使用SCons-2.3.1构建OpenWRT 要使用SCons-2.3.1构建OpenWRT,...
8. **内置支持多种编译器和构建工具**:如GCC、MSVC等,并可以方便地添加对其他工具的支持。 在实际使用SCons时,通常会创建一个名为"SConstruct"的主构建脚本,其中包含了项目构建的全部指令。SConstruct文件中的...
例如,它可以用于C、C++、Java、Python等语言的构建,同时支持多种编译器如gcc、clang、MSVC等。通过配置文件,用户可以指定编译器的选项、链接器的选项以及安装和打包的步骤等。 SCons还具备强大的模块化和扩展性...
SCons的强大之处在于其丰富的内置功能,如支持多种编译器(GCC、Visual Studio等)、自定义构建规则、缓存机制以提高构建效率,以及方便的测试集成。它还允许在不同平台上保持一致的构建过程,大大简化了跨平台开发...
6. **内置支持多种工具**:SCons 内置了对多种编译器和构建工具的支持,如 GCC、MSVC、Java 编译器等,同时也可以通过插件添加对其他工具的支持。 7. **版本控制集成**:SCons 可以与常见的版本控制系统(如 Git、...
* 支持多种编译器和工具链,包括 GCC、MSVC、ICC 等。 * 可以自动地处理依赖关系和版本管理,减少了手动维护的工作量。 * 提供了多种插件和扩展,支持多种项目类型和工具链。 在 SCons 中,用户可以使用多种方式来...
标题中的"python2.7 + scons3.1.2 + mingw64"是一个关于在Windows操作系统上构建Python项目的组合。这个组合涉及到三个主要组件: 1. **Python 2.7**: 这是Python编程语言的一个特定版本,发布于2010年,并在2020年...
除此之外,SCons 也提供了很多功能以适应不同的需要,如果读者想更深入的了解如何使用 SCons,可以参考 SCons 的帮助手册。 -------------------------------------------------------------------------------- ...
colorgcc 并不是唯一提供这种功能的工具,还有其他类似工具,如`gcc-color`或`colored-gcc`,它们提供了相似的功能,可以根据个人需求和系统兼容性选择使用。 **6. 颜色编码在开发中的优势** - **提高可读性**:...
《移远BC28 Open CPU开发环境详解》 在物联网技术高速发展的今天, Narrow Band Internet of Things (NB-IoT) 技术以其低功耗、广覆盖的特点,成为连接智能设备的重要通信方式。移远通信作为业界领先的物联网解决...
为了实现这一目标,我们将利用提供的压缩包文件,包括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系统是最新版本,因为新版本...
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_...
- 使用GCC编译:开发者可以使用SCons命令行工具配合GCC编译源码,生成可执行文件。 - 使用MDK编译: - SCons调用armcc编译:SCons可以与MDK的armcc编译器集成,通过SCons脚本来控制编译过程。 - MDK IDE编译:...
$ 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 $ ...
精简mingw/msys2系统,集成gcc/vc/sublime_text/perl/scons/python/depot_tools等,直接解压使用。运行入口为:mintty.exe。 c++开发可以使用gcc和vc双平台。
所述output目录包含文件cmake , xmake , premake5 , meson , bjam / b2 , scons和命令行选项gcc / g++ , clang / clang++和msvc 。 如果没有编译器版本,则与旧版本相比没有任何区别。 每个构建系统还具有一...