参考这篇文章:使用 SCons 轻松建造程序。
如果想看环境,比如使用的C++编译器,使用如下的SConstruct:
env = Environment()
print env.Dump('ENV')
Program('a.c')
我的机器上输出如下:
C:\dev\cygwin\home\fan\helloscons>scons
scons: Reading SConscript files ...
{ 'COMSPEC': 'C:\\WINDOWS\\system32\\cmd.exe',
'INCLUDE': 'c:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\INCLUDE;C:\\P
rogram Files\\Microsoft SDKs\\Windows\\v7.0A\\include',
'LIB': 'c:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\LIB;C:\\Program F
iles\\Microsoft SDKs\\Windows\\v7.0A\\lib',
Scons可以自动检测到系统中常见的编译器,上面这个是VS 10 express版本,当然如果Scons太旧或者Compiler太新可能有点问题。看上去是比make简单,但是也要写代码啊,不过好歹Python容易懂点。
不知道这东东和IDE结合的怎么样,比如xcode本来就是一个很好的c/c++ ide,但是有自己的一套build系统。如果一个project中有两个带main的c文件,build的时候failed,这个就不够智能,也有可能是我还需要配置xcode。当然,如果能和scons结合就好了。
分享到:
相关推荐
尽管SCons的学习曲线可能较陡,因为它需要了解如何调用特定的函数来设置构建过程,但对Python基础熟悉的用户会更容易上手。 SCons用户指南分为多个部分,详细介绍了如何使用SCons进行构建和安装。首先,指南涵盖了...
对于初学者,可以通过官方文档和示例项目来快速上手。 总的来说,SCons作为一个强大的构建工具,不仅简化了构建过程,还提高了开发效率。通过理解和掌握SCons,开发者可以更好地管理和控制软件项目的构建,从而更...
SCons是一款自动构建工具,其...SCons特别适合那些期望快速上手并且希望在中小型项目中自动处理编译和链接过程的开发者。通过阅读用户指南,用户可以快速了解和掌握SCons的使用方法,进而提高开发效率和构建的可靠性。
scons如今一大问题就是初始上手还是有点难度的,对于有python的基础的还是有点问题,毕竟他跟写成的python还是不一样的。尽管他遵循了python语言的语法,相同用python进行解析,可是我觉得他仅仅是由python进行解释...
2. **易于上手**:对于那些已经熟悉Python的人来说,SCons的学习曲线非常平缓。 3. **高度可定制化**:SCons允许用户自定义构建行为,支持高级特性如多目标构建、条件构建等。 4. **跨平台支持**:SCons可以在多种...
3. **示例和教程**:SCons可能提供了一些示例项目和教程,帮助新用户快速上手,理解如何配置和使用SCons进行项目构建。 4. **文档**:SCons的文档通常包括用户指南、API参考和开发者文档,这些文档可以帮助用户了解...
通过阅读官方文档和示例,可以快速上手并了解如何编写SConstruct构建脚本,以及如何自定义构建规则以适应特定项目需求。 总的来说,SCons 4.5.0版本为Python开发带来了更高效、更稳定的构建管理体验,无论是个人...
实例通常包括了必要的API调用和操作步骤,有助于快速上手并熟悉LevelDB的编程接口。通过实际操作,开发者可以更好地理解LevelDB的性能特性和使用场景。 **LevelDB的核心特点** 1. **高性能**:LevelDB利用LSMT数据...
在ZJ-RT-Thread-NIMBLE-NORDIC-master这个压缩包中,包含了完整的源码和示例项目,可以帮助开发者快速上手。这些文件可能包括驱动程序、配置脚本、应用示例以及编译和烧录的脚本。开发者可以通过阅读和分析这些代码...
经过对比测试Unsermake、SCons等工具后,KDE4最终选择了CMake,并在迁移过程中得到了CMake开发者的支持。 - **CMake的应用**:随着KDE4的成功案例,越来越多的项目开始采用CMake作为构建工具,如kdesvn、Rosegarden...
- **配置文件(Configuration Files)**:如`.ini`或`.scons`,用于编译器设置、链接器脚本或构建系统配置。 - **用户手册(User Manual)**:PDF文档,详细介绍了HC32F003的功能、引脚描述、外设操作、应用示例等...
为了解决这一问题,KDE项目决定寻找新的构建工具,并在尝试了unsermake、scons和cmake之后,最终选择了cmake。整个迁移过程非常顺利,并得到了cmake开发者的大力支持,使得KDE4开发版本完全采用cmake作为构建系统。...
4. **配置文件(Configuration Files)**:如`.scons`或`.uvoptx`,它们记录了编译器的设置选项,如优化级别、内存布局等,确保程序能正确地编译和链接。 5. **项目文件(Project Files)**:`.uvproj`文件是Keil的...
入门指南为初学者提供了快速上手的路径,通常包括安装开发环境、创建第一个工程、理解RT-thread的基本概念如线程和调度,以及如何编写简单的应用程序。通过这个阶段的学习,开发者可以对RT-thread有一个基本的认识...
配置文件(如`.scons`或`.mak`)用于编译设置,如包含路径、库链接等。 3. **新建工程步骤**:在模版基础上创建新工程,首先要选择合适的MCU型号,然后配置系统时钟、中断、外设初始化等。这些通常在启动文件(如`...
因此,他们在unsermake、scons和CMake之间进行了一系列评估和尝试后,最终选择了CMake作为KDE4的新构建工具。这一决策不仅简化了构建流程,还提高了构建效率,使得更多的开发者能够参与到项目中来。 #### 二、CMake...
- **examples目录**:示例程序目录,提供了一些简单示例帮助用户快速上手。 - **libcpu目录**:包含不同CPU架构的支持文件。 - **filesystem目录**:文件系统相关组件的实现。 - **net目录**:网络相关组件的...
Python构建工具(如SCons、Buildozer或PyBuilder)可以帮助开发者编写可扩展和可维护的构建过程。 4. **NuGet**: NuGet是.NET生态系统的包管理器,用于.NET Framework、.NET Core和Xamarin项目。它可以管理项目的...
1. `SConstruct` - 这通常是SCons构建系统的配置文件,用于自动化编译和构建过程。 2. `ReadMe.txt` - 这通常包含项目的基本信息、安装指南和使用说明。 3. `VS05` - 可能是Visual Studio 2005的工作区或解决方案...