开始吃烤饼

SCons是下一代make实用程序,它比make更易于配置和使用。许多开发人员发现make语法不仅难以理解,而且相当难看。一旦你学会了,没关系,但它的学习曲线有点陡峭。...

SCons是下一代make实用程序,它比make更易于配置和使用。许多开发人员发现make语法不仅难以理解,而且相当难看。一旦你学会了,没关系,但它的学习曲线有点陡峭。

Woman using a computer in an office

这就是为什么设计了烤饼;这是一个更好的制造和相当容易使用。它甚至试图找出需要什么编译器,然后提供正确的参数。如果你在Linux或Windows上用C或C++编程,那么你应该明确地检查sCONS。

安装

要安装SCON,您需要已经安装Python。如果您正在使用Linux,那么很可能您已经有了Python。如果你有窗口,你可以检查你是否已经有了它;有些软件包可能已经安装了它。首先,获取一个命令行。单击开始按钮(在XP上单击Run),然后在命令行中键入cmd和python-V。它应该是类似于python2.7.2的内容。任何版本2.4或更高版本都适用于SCON。

如果您没有Python,则需要下载并安装2.7.2。目前,SCons不支持Python3,因此2.7.2是最新(也是最终)的2版本,也是最好使用的版本。但是,将来可能会发生变化,因此请检查SCON要求。

按照安装SCON的说明进行操作。这并不复杂;但是,在运行安装程序时,如果安装程序位于Vista/Windows 7下,请确保以管理员身份运行scons.win32.exe。您可以通过在Windows资源管理器中浏览该文件并右键单击,然后以管理员身份运行来完成此操作。

一旦安装完毕,假设你有微软Visual C++(Express是OK)、MinGW工具链、英特尔编译器或已经安装的PurLAP ETS编译器,SCons应该能够找到并使用编译器。

使用烤饼

作为第一个示例,将下面的代码另存为HelloWorld.c。

int main(int arcg,char * argv[]){printf("Hello, world!\n");}

然后在同一位置创建一个名为sconstuct的文件,并对其进行编辑,使其包含下面这一行。如果使用其他文件名保存HelloWorld.c,请确保引号中的名称匹配。

Program('HelloWorld.c')

现在,在命令行中键入scons(与HelloWorld.c和sconstuct位于同一位置),您将看到:

C:\cplus\blog>sconsscons: Reading SConscript files ...scons: done reading SConscript files.scons: Building targets ...cl /FoHelloWorld.obj /c HelloWorld.c /nologoHelloWorld.clink /nologo /OUT:HelloWorld.exe HelloWorld.objscons: done building targets.

这构建了一个HelloWorld.exe,在运行时生成预期输出:

C:\cplus\blog>HelloWorldHello, world!

笔记

在线文档非常有助于您入门。您可以参考简洁的单文件手册或更友好、更详细的SCons用户指南。

SCons使从编译中删除不需要的文件变得很容易,只需添加-c或-clean参数即可。

scons -c

这将删除HelloWorld.obj和HelloWorld.exe文件。

SCons是跨平台的,虽然本文是关于在Windows上入门的,但SCons是为Red Hat(RPM)或Debian系统预先打包的。如果您有另一种版本的Linux,那么《SCons指南》将给出在任何系统上构建SCON的说明。它是开源的。

sconsconstruct文件是Python脚本,所以如果您了解Python,那么您就没有问题了。但是,即使您不这样做,您也只需要学习少量Python就可以充分利用它。不过,有两件事你应该记住:

  1. 评论以#
  2. 您可以使用“打印”(“一些文本”)添加打印消息

请注意,SCON仅适用于非.NET,因此除非您进一步学习SCON并创建特定的生成器,否则它无法生成.NET代码。

  • 发表于 2021-10-08 04:53
  • 阅读 ( 190 )
  • 分类:编程

你可能感兴趣的文章

准备厨师:胡萝卜姜汤,扁豆马蹄豆,等等

...间。我建议你在周末做这个,你有时间在晚餐前几个小时开始做肉汤。午餐打包:在你吃之前把面条分开,这样它们就不会湿透了。慢炖胡萝卜姜汤配香肠和意大利香肠:春天多雨的天气是喝这种清淡汤的最佳时机。使用慢火煲...

  • 发布于 2021-05-16 02:54
  • 阅读 ( 175 )

饼干(biscuits)和烤饼(scones)的区别

饼干和烤饼的主要区别在于,饼干比烤饼更脆、更不干。 英国烤饼看起来很像北美的饼干。它们是用化学发酵面团做成的速食面包,通常含有面粉、盐、奶制品和脂肪等成分。不过,两者的质地、配料以及搭配的调味品...

  • 发布于 2021-07-02 14:51
  • 阅读 ( 313 )

松饼(muffin)和烤饼(scone)的区别

松饼和烤饼都是甜食,主要用于早餐或高茶。对比图 松饼与烤饼对比图 松饼烤饼添加物 传统的松饼是由浆果、坚果和水果制成的。 果酱,果冻,...

  • 发布于 2021-07-04 19:56
  • 阅读 ( 495 )

本周的开放式主题中有虚拟烤饼

...聊你的想法。你需要一个评论帐户来参与,然后你就可以开始了。额外提醒:如果您对每周开放式主题或提示中的互动不太满意,请记住,您也可以每天在我们的专家页面上分享您的专业知识。海默特博士摄。 Playlist from MixTape...

  • 发布于 2021-07-24 13:06
  • 阅读 ( 91 )

lifehacker食谱:自制咖啡店成瘾

...要好香蕉核桃面包[(直接PDF链接)通过Starbucks.com]饼干、烤饼和松饼真正伟大的烤饼(传统)[胖乎乎的丈夫]**的燕麦片饼干[(直接PDF链接)通过Starbucks.com]Sneakerdoodles(snickerdoodles)[说明]南瓜奶油芝士松饼(如星巴克)墨西哥...

  • 发布于 2021-07-28 06:34
  • 阅读 ( 183 )

开始吃烤饼

...软件包可能已经安装了它。首先,获取一个命令行。单击开始按钮(在XP上单击Run),然后在命令行中键入cmd和python-V。它应该是类似于python2.7.2的内容。任何版本2.4或更高版本都适用于SCON。 如果您没有Python,则需要下载并安...

  • 发布于 2021-10-08 04:53
  • 阅读 ( 190 )

什么是班诺克斯?(bannocks?)

...个世纪,因为它们既容易制作又有营养。他们经常被比作烤饼,因为这两种食物有相似的用途和味道。在苏格兰的高级茶点上,班诺克和烤饼可以并排供应,以满足两者的渴望。然而,与烤饼不同的是,班诺克饼不发酵,通常也...

  • 发布于 2021-12-01 18:38
  • 阅读 ( 112 )

什么是低脂烤饼?(low-fat scones?)

... 低脂烤饼是由一种配方制成的烤饼,其脂肪含量低于标准烤饼中通常包含的脂肪含量,并且可能由一种配方制成,该配方依赖于商业脂肪替代产品或天然低脂肪成分。这些食谱...

  • 发布于 2021-12-01 20:33
  • 阅读 ( 125 )

什么是不烤饼干?(no bake cookies?)

...起食用。这是一个好主意,衡量出你的所有成分之前,你开始,因为你需要迅速工作,以确保成分粘在一起,形成饼干。尽管和孩子们一起做这些东西很有趣,但孩子们仍然需要在厨房里受到监督,特别是如果周围有可能燃烧的...

  • 发布于 2021-12-01 20:59
  • 阅读 ( 97 )

什么是烤饼?(scones?)

... “烤饼”一词指的是糕点,从1513年开始在苏格兰使用,可能与荷兰语中的面包有关。烤饼也是苏格兰进化程度最高的,这表明食物起源于苏格兰。苏格兰版本有很多种,包括苏打烤饼,由面粉、酪乳、小苏...

  • 发布于 2021-12-01 22:01
  • 阅读 ( 172 )
cfbi983875
cfbi983875

0 篇文章

相关推荐