昨天下午,我在搞javascript v8的时候,发现,它是用scons构建的。
在我自己scons helloworld.c的时候,却发现有LNK1104 没法链接kernel32.lib的问题。
(注意:我的环境是winxp,visual studio 2008 express,微软的东西就是麻烦)
在网上,无论怎么找都没找着。今天早上,我看了一下scons guide,原来是一个很简单的问题,lib没找着,不过,你要会在scons中添加才行。
对于代码:
int
main()
{
printf("Hello, world!\n");
}
你可以把SConstruct定义成:
ms_libpath=[
'C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\lib',
'C:\\Program Files\\Microsoft Visual Studio 9.0\\VC\\LIB']
DefaultEnvironment(LIBPATH=ms_libpath)
Program('helloworld.c')
这样,就没有那个错误了。实际上,主要问题还是scons出错了,它的构建环境对象的lib不准确,win32sdk好象是在msvs/platform什么的,这不对,位置如上。
用scons构建真的很方便和容易理解。构建这样的任务对于python这样的语言非常的合适。
相应的语言应该做相应的事。不要指望用一种语言,做所有的事情(我原来曾经有这样的想法)。
scons的文档我大概的读了一下。很清晰,我相信scons在构建领域,将来会是默认的选择。
不过,对于java体系的构建不如ant,我发现它只关注与构建,而不是运行。当然了,可以多加几个关于java的builder之类的补充,这都没有问题,只是现在对于java的支持还不够强劲。
从理论上讲,scons没有做不了的事,它是python,是可运行的代码,这比ant的xml强多了,想干什么用代码直接写,不是很爽的事吗?!
分享到:
相关推荐
《SCons 2.4.0 用户指南》是针对该版本SCons的官方参考资料,包含了用户手册、API文档以及帮助文档,旨在为开发者提供全面的使用指导和详细的技术信息。SCons是一个开源的构建工具,它用Python语言编写,用于自动化...
《使用SCons构建MDK工程:从源码到串口通信》 在嵌入式开发领域,Keil uVision(MDK)是一款广泛使用的集成开发环境,尤其在C语言编程中,它以其强大的调试功能和良好的用户体验而备受青睐。然而,当项目变得复杂时...
Python和SCons是两个在软件开发领域常用的工具。Python是一种高级编程语言,以其简洁明了的语法和强大的功能而受到广泛欢迎。SCons则是一个构建工具,它使用Python编写,用于自动化软件构建过程,替代传统的Make工具...
SCons用户指南 SCons是基于Python的构建工具,它可以自动完成软件的编译、链接和安装。SCons的主要特点是使用Python脚本进行构建,并且可以跨平台使用。本指南将详细介绍SCons的使用方法和配置。 一、安装SCons ...
### SCons 3.0.1 - SCons-Man:构建工具高级使用指南 #### SCons-Man 概述 SCons-Man 是针对 SCons 构建系统的一个深入的技术文档集,旨在帮助开发者更好地理解和掌握 SCons 的高级用法及功能特性。SCons 本身是一...
+scons_project_root 【src】 #源代码目录 [dir1] [dir2] [dir3] main.c 【target】 #目标输出目录 [include] [lib] [bin] 通过scons也实现这些功能。 至于scons的一些基本知识,请baidu查找,...
### SCons 3.0.1 SCons-Design 相关知识点详解 #### SCons 3.0.1 概述 SCons 是一个开源的构建工具,它使用 Python 编程语言作为其脚本语言,能够高效地管理软件项目的构建过程。版本 3.0.1 是该工具的一个特定...
### SCons 用户手册知识点概述 #### 一、SCons 原理与安装 - **原理简介** - SCons 是一种构建工具,类似于传统的 Makefile 工具,但使用 Python 编写,使得配置更加灵活和易于维护。 - SCons 的核心优势在于其...
SCons是一个开源的构建工具,它被设计为更加灵活的替代传统构建工具如make。SCons使用Python语言编写脚本来定义构建规则,这种方式使得构建过程中的依赖关系和构建规则更加易于编写和维护。SCons的构建脚本通常被...
SCons是一个强大的、开源的构建工具,它使用Python语言编写,旨在替代传统的Make工具,提供更高效、更灵活的软件构建过程。SCons的核心理念是通过脚本化的方式来管理项目构建,这使得构建过程可移植性更强,更容易...
Python2.6与SCons1.3是两个在软件构建领域重要的工具,它们共同为开发者提供了高效、自动化和跨平台的构建解决方案。 Python2.6是Python编程语言的一个早期版本,发布于2008年。它引入了多项增强功能,如对生成器...
《SCons指南中文翻译》是针对SCons这款构建工具的详细中文解读。SCons的显著特点在于其配置文件是用Python编程语言编写的,这与许多其他构建工具使用专有配置语言的方式不同。尽管SCons的学习曲线可能较陡,因为它...
SCons是一个开源的构建工具,它使用Python语言编写,用于替代传统的Make或其他构建系统。它的设计目标是提供一种更高效、更易于使用的跨平台构建解决方案。SCons的名称来源于"Software Construction"的缩写,强调其...
**自动化编译工具SCons详解** SCons是一个开源的、基于Python的自动化构建工具,它在软件构建领域提供了一种高效、跨平台的解决方案。SCons的设计理念是简化构建过程,提高开发效率,并且能够更好地适应不断变化的...
SCons是一个基于Python的软件构建工具,它提供了一种简单、灵活且可扩展的方式来自动化编译过程。与传统的构建工具如Make相比,SCons通过定义一个可配置的脚本来控制编译过程,这使得它在多平台和复杂项目构建中表现...
SCons是一款开源的软件构建工具,它以Python编程语言为基础,旨在替代传统的Make工具,并集成了类似autoconf/automake的功能以及编译器缓存特性,如ccache。它的核心优势在于提供了一种更简单、更可靠且更快的构建...
《SCons:构建自动化工具详解》 在软件开发过程中,构建工具起着至关重要的作用,它们帮助开发者自动化编译、链接、测试等繁琐任务。本文将深入探讨SCons这一强大的构建系统,它在处理项目构建时展现出高效和灵活的...
《SCons:构建自动化工具详解》 SCons,全称为Software Construction Tool,是一个开源的、跨平台的构建自动化工具,其设计目标是替代传统的Make工具,提供更高效、更易于维护的软件构建流程。SCons的核心理念是用...
SCons是一个开源的构建工具,用于自动化软件构建过程。它基于Python编程语言,提供了一种替代传统的Make工具的现代解决方案。SCons的设计理念是可移植性、一致性、可扩展性和可重复性,使得构建过程在各种操作系统上...
《SCons:构建自动化工具的深度解析》 SCons,一个源自Python的开源构建工具,以其高效、跨平台和易用性在软件开发领域中备受赞誉。标题中的"scons-2.1.0.tar.gz"是指SCons的2.1.0版本的源码包,以流行的tar.gz格式...