当前位置:文档之家› Android.mk文件语法规范

Android.mk文件语法规范

Android.mk文件语法规范
Android.mk文件语法规范

Android.mk文件语法规范

Introduction:

Android.mk编译文件是用来向Android NDK描述你的C,C++源代码文件的,这篇文档描述了它的语法。在阅读下面的内容之前,假定你已经阅读了docs/OVERVIEW.TXT文件,了解了它们的脚色和用途。

概述:

一个Android.mk file用来向编译系统描述你的源代码。具体来说:

-该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次,

解析一次或更多次的build系统。因此,您

应尽量减少您声明的变量,不要认为某些变量在解析过程中不会被定义。

-这个文件的语法允许把你的源代码组织成模块,一个模块属下列类型之一:

-

静态库

-

共享库

只有共享库将被安装/复制到您的应用软件包。虽然静态库能被用于生成共享库。

你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。

-编译系统为你处理许多细节问题。例如,你不需要在你的Android.mk中列出头文件和依赖文件。NDK编译系统将会为你自动处理这些问题。这也意味着,在升级NDK后,你应该得到新的toolchain/platform支持,而且不需要改变你的Android.mk文件。

注意,这个语法同公开发布的Android平台的开源代码很接近,然而编译系统实现他们的方式却是不同的,这是故意这样设计的,可以让程序开发人员重用外部库的源代码更容易。

简单的例子:

---------------

在描述语法细节之前,咱们来看一个简单的"hello world"的例子,比如,下面的文件:

sources/helloworld/helloworld.c

sources/helloworld/Android.mk

'helloworld.c'是一个JNI共享库,实现返回"hello world"字符串的原生方法。

相应的Android.mk文件会象下面这样:

---------- cut here ------------------

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE

:= helloworld

LOCAL_SRC_FILES := helloworld.c

include $(BUILD_SHARED_LIBRARY)

---------- cut here ------------------

好,我们来解释一下这几行代码:

LOCAL_PATH := $(call my-dir)

一个Android.mk file首先必须定义好LOCAL_PATH变量。它用于在开发树中查找源文件。在这个例子中,宏函数’my-dir’, 由编译系统提供,用于返回当前路径(即包含Android.mk file文件的目录)。include $( CLEAR_VARS)

CLEAR_VARS由编译系统提供,指定让GNU MAKEFILE为你清除许多LOCAL_XXX变量(例如 LOCAL_MODULE, LOCAL_SRC_FILES, LOCAL_STATIC_LIBRARIES, 等等...),

除LOCAL_PATH 。这是必要的,因为所有的编译控制文件都在同一个GNU MAKE执行环境中,所有的变量都是全局的。

LOCAL_MODULE := helloworld

LOCAL_MODULE变量必须定义,以标识你在Android.mk文件中描述的每个模块。名称必须是唯一的,而且不包含任何空格。注意编译系统会自动产生合适的前缀和后缀,换句话说,一个被命名为'foo'的共享库模块,将会生成'libfoo.so'文件。

重要注意事项

如果你把库命名为‘libfoo’,编译系统将不会添加任何的lib前缀,也会生成libfoo.so,这是为了支持来源于Android平台的源代码的Android.mk文件,如果你确实需要这么做的话。

LOCAL_SRC_FILES := helloworld.c

LOCAL_SRC_FILES变量必须包含将要编译打包进模块中的C或C++源代码文件。注意,你不用在这里列出头文件和包含文件,因为编译系统将会自动为你找出依赖型的文件;仅仅列出直接传递给编译器的源代码文件就好。

注意,默认的C++源码文件的扩展名是’.cpp’. 指定一个不同的扩展名也是可能的,只要定义

LOCAL_DEFAULT_CPP_EXTENSION变量,不要忘记开始的小圆点(也就是’.cxx’,而不是’cxx’). include $(BUILD_SHARED_LIBRARY)

BUILD_SHARED_LIBRARY是编译系统提供的变量,指向一个GNU Makefile脚本,负责收集自从上次调用

'include $(CLEAR_VARS)'以来,定义在LOCAL_XXX变量中的所有信息,并且决定编译什么,如何正确地去做。还有BUILD_STATIC_LIBRARY变量生成静态库。

在sources/samples目录下有更复杂一点的例子,写有注释的Android.mk文件,你可以看看。

参考:

这是一份你应该在Android.mk中依赖或定义的变量列表,您可以定义其他变量为自己使用,

但是NDK编译系统保留下列变量名:

-以LOCAL_开头的名字(例如 LOCAL_MODULE)

-以PRIVATE_, NDK_ or APP_开头的名字(内部使用)

-小写名字(内部使用,例如’my-dir’)

如果您为了方便在Android.mk中定义自己的变量,我们建议使用MY_前缀,一个小例子:

---------- cut here ------------------

MY_SOURCES := foo.c

ifneq ($(MY_CONFIG_BAR),)

MY_SOURCES += bar.c

endif

LOCAL_SRC_FILES += $(MY_SOURCES)

---------- cut here ------------------

这样,我们就达到目的了。

NDK提供的变量:

-

- - - - - - - - - - -

这些GNU Make 变量在你的Android.mk文件解析之前,就由编译系统定义好了。

注意在某些情况下,NDK可能分析Android.mk几次,每一次某些变量的定义会有不同。

CLEAR_VARS

指向一个编译脚本,几乎所有未定义的LOCAL_XXX变量都在"Module-description"节中列出。你必须在开始一个新模块之前包含这个脚本。

include $(CLEAR_VARS)

BUILD_SHARED_LIBRARY

指向编译脚本,收集所有的你在LOCAL_XXX变量中提供的信息,并且决定如何把你列出的源代码文件编译成一个共享库。注意,你必须至少在包含这个文件之前定义LOCAL_MODULE和LOCAL_SRC_FILES,使用例子:include $(BUILD_SHARED_LIBRARY)

注意这将生成一个名为lib$(LOCAL_MODULE).so的文件。

BUILD_STATIC_LIBRARY

一个BUILD_SHARED_LIBRARY变量用于编译一个静态库。静态库不会复制到你的project/packages中,诞生能够用于编译共享库,(看下面描述的LOCAL_STATIC_LIBRARIES and LOCAL_STATIC_WHOLE_LIBRARIES)使用例子:

include $(BUILD_STATIC_LIBRARY)

注意,这将会生成一个名为lib$(LOCAL_MODULE).a的文件。

TARGET_ARCH

目标CPU平台的名字,如同在Android开放源码中指定的那样。如果是’arm’,表示要生成ARM兼容的指令,与CPU架构的修订版无关。

TARGET_PLATFORM

Android.mk解析的时候,目标Android平台的名字,现在只支持'android-1.5'。

TARGET_ARCH_ABI

CPU+ABI的名字,只支持’arm’,它的含义是:

ARMv5TE或更高级CPU,并且具有'softfloat'浮点支持。

其他的ABI将在以后的NDK版本中介绍,它们会有不同的名字。注意所有基于ARM的ABI都会把'TARGET_ARCH'定义成‘arm’,但是会有不同的‘TARGET_ARCH_ABI’

TARGET_ABI

目标平台和abi的组合,它事实上被定义成$(TARGET_PLATFORM)-$(TARGET_ARCH_ABI)

在你想要在真实的设备中针对一个特别的目标系统进行测试时,会有用。

在默认的情况下,它会是'android-1.5-arm'

NDK-提供的功能宏

-

- - - - - - - - - - - - - -

下面是GNU Make ‘功能’宏,必须通过使用'$(call )'来求值,他们返回文本化的信息。my-dir

返回当前Android.mk所在的目录路径,相对于NDK编译系统的顶层。这是有用的,在Android.mk文件的开头如此定义:

LOCAL_PATH := $(call my-dir)

all-subdir-makefiles

返回一个位于当前'my-dir'路径的子目录列表。例如,看下面的目录层次:

sources/foo/Android.mk

sources/foo/lib1/Android.mk

sources/foo/lib2/Android.mk

如果sources/foo/Android.mk包含一行:

include $(call all-subdir-makefiles)

那么它就会自动包含sources/foo/lib1/Android.mk and

sources/foo/lib2/Android.mk

这项功能用于向编译系统提供深层次嵌套的代码目录层次。注意,在默认情况下,NDK将会只搜索在sources/*/Android.mk中的文件。

this-makefile

返回当前Makefile的路径(即这个函数调用的地方)

parent-makefile

返回调用树中父Makefile路径。即包含当前Makefile的Makefile路径。grand-parent-makefile

猜猜看...

模块描述变量:

-

- - - - - - - - - - - - - -

下面的变量用于向编译系统描述你的模块。你应该定义在'include $(CLEAR_VARS)'和'include $(BUILD_XXXXX)'之间定义。正如前面描写的那样,$(CLEAR_VARS是一个脚本,清除所有这些变量,除非在描述中显式注明。

LOCAL_PATH

这个变量用于给出当前文件的路径。你必须在Android.mk的开头定义,可以这样使用:

LOCAL_PATH := $(call my-dir)

这个变量不会被$(CLEAR_VARS)清除,因此每个Android.mk只需要定义一次(在你在一个文件中定义了几个模块的情况下)。

LOCAL_MODULE

这是你模块的名字,它必须是唯一的,而且不能包含空格。你必须在包含任一的$(BUILD_XXXX)脚本之前定义它。模块的名字决定了生成文件的名字,例如,如果一个一个共享库模块的名字是,那么生成文件的名字就是lib.so。但是,在你的NDK生成文件中(或者Android.mk或者Application.mk),你应该只涉及(引用)有正常名字的其他模块。

LOCAL_SRC_FILES

这是要编译的源代码文件列表。只要列出要传递给编译器的文件,因为编译系统自动为你计算依赖。

注意源代码文件名称都是相对于LOCAL_PATH的,你可以使用路径部分,例如:

LOCAL_SRC_FILES := foo.c \

toto/bar.c

注意:在生成文件中都要使用UNIX风格的斜杠(/).windows风格的反斜杠不会被正确的处理。LOCAL_CPP_EXTENSION

这是一个可选变量,用来指定C++代码文件的扩展名,默认是'.cpp',但是你可以改变它,比如:

LOCAL_CPP_EXTENSION := .cxx

LOCAL_CFLAGS

可选的编译器选项,在编译C代码文件的时候使用。

这可能是有用的,指定一个附加的包含路径(相对于NDK的顶层目录),宏定义,或者编译选项。

重要信息:不要在Android.mk中改变optimization/debugging级别,只要在Application.mk中指定合适的信息,就会自动地为你处理这个问题,在调试期间,会让NDK自动生成有用的数据文件。

LOCAL_CXXFLAGS

Same as LOCAL_CFLAGS for C++ source files

LOCAL_CPPFLAGS

与LOCAL_CFLAGS相同,但是对C 和C++ source files都适用。

LOCAL_STATIC_LIBRARIES

应该链接到这个模块的静态库列表(使用BUILD_STATIC_LIBRARY生成),这仅仅对共享库模块才有意义。

LOCAL_SHARED_LIBRARIES

这个模块在运行时要依赖的共享库模块列表,在链接时需要,在生成文件时嵌入的相应的信息。

注意:这不会附加列出的模块到编译图,也就是,你仍然需要在Application.mk中把它们添加到程序要求的模块中。

LOCAL_LDLIBS

编译你的模块要使用的附加的链接器选项。这对于使用”-l”前缀传递指定库的名字是有用的。例如,下面将告诉链接器生成的模块要在加载时刻链接到/system/lib/libz.so

LOCAL_LDLIBS := -lz

看docs/STABLE-APIS.TXT获取你使用NDK发行版能链接到的开放的系统库列表。

LOCAL_ALLOW_UNDEFINED_SYMBOLS

默认情况下,在试图编译一个共享库时,任何未定义的引用将导致一个“未定义的符号”错误。这对于在你的源代码文件中捕捉错误会有很大的帮助。

然而,如果你因为某些原因,需要不启动这项检查,把这个变量设为‘true’。注意相应的共享库可能在运行时加载失败。

数学的语法规则——逻辑推理

数学的语法规则——逻辑推理

主题1 数学的语法规则——逻辑推理同学们,我们知道语文和外语都有自己的语法规则,数学作为一门描述大自然和经济生活的语言,当然也有自己的语法规则,这就是逻辑推理.法国著名的哲学家、数学家和物理学家笛卡尔曾经讲过:“几何学家惯于在极其困难的证明中运用简单而又容易的推理长链达至结论.这使我设想,凡是人能认识的事物全都以此方式相互联系,没有什么由于遥远而我们达不到的,或者由于隐蔽而发现不了的,只要我们力戒以假作真,始终在思想中保持从一个真理演绎出另一个真理所必需的秩序.”这段话深刻地说明逻辑推理对于数学和生活中的重要作用.正因如此,宝爸宝妈们已经从娃娃开始培养孩子的逻辑推理能力. 【数学史话】逻辑学的历史和现状 大约在公元前6世纪左右,古代中国、古代印度和古希腊的学者,就各自独立地建立了自己的逻辑学说.他们分别是“名辨之学”、因明和古希腊的逻辑学.其中,古希腊的逻辑学最为系统,因而在世界逻辑学发展史上影响也最大、最深. 古希腊学者亚里士多德被认为是古希腊逻辑学的创始人,他在其由后人整理并取名为《工具论》的著作中,第一次全面、系统地论述了传统形式逻辑,提出了有关范畴、命题、三段证明和谬误等一系列重要论述和思想.他所创立的逻辑学,逻辑史上称之为古典的或传统的形式逻辑(“形式逻辑”这一称呼是17世纪康德提出的)或古典的演绎逻辑.这一逻辑的主要特点在于:它是建立的对范畴的研究基础之上,即它主要涉及范畴、又范畴组成的命题、由命题组成的三段论和论证等.这是古代逻辑中较为完整地建立起来的一个三段论系统,它构成了逻辑的一个初等的、但是重要的部分. 亚里士多德以后,麦加拉-斯多葛学派研究了亚里士多德逻辑中欠缺的有关

英语语法习题及解析

高考英语语法练习题精选 1. --Hello, this is . A. How are you? B. Will you come tonight? C. Can I take a mesage? D. Is that Mike? 2. Tom suggested that we __________such a meeting, but Jenny insisted that it _________of great importance. A. not hold ; should be B. didn't hold ; be C. hold ; was D. not hold ; was 3. You should take the medicine after you read the __________. A. lines B. instructions C. words D. suggestions 4. --Hi, Tracy, you look tired. --I am tired. I__________ the living-room all day. A. painted B. have been painting C. had painted D. have painted 5. I'm sorry. I _____________ you__________ to me. A. don't know; are speaking B. don't know ;were speaking C. didn't know; were speaking D. didn't know; are speaking 6. "Please __________why you're so late," said his girlfriend. A. excuse B. explain C. apologize D. tell 7. The rescue team made every __________ to find the missing mountain climber.

(完整版)现代汉语语法基础知识练习

1.指出下列各句中加点词所属词性。 (1)教育要面向未来。() (2)这件事教育了我。() (3)话说得很明白。() (4)一席话使她明白了很多道理。() (5)他在教室。() (6)他在教室看书。() (7)他在修自行车。() (8)小李只是哭,问她什么都不说。() (9)这件事,他和我谈过。() (10)这件事,他和我都知道。() 参考答案:(1)名词(2)动词(3)形容词(4)动词 (5)动词(6)介词(7)副词(8)副词(9)介词 (10)连词 2.根据各种短语的结构类型特点,在后面的括号内填写下列短语的结构类型。 (1)高喊口号() (2)老师和学生() (3)阳光灿烂() (4)里约奥运会() (5)共同奋斗() (6)伟大而质朴() (7)喜欢清静() (8)学得好() (9)高兴极了() (10)披衣起床() (11)马上回来() (12)今天星期一() [参考答案] 1动宾2并列3主谓4偏正5偏正6并列7动宾8补充9补充10连动11偏正12主谓 3.抽取下列句子的主干。 (1)近年来,中国的对外开放在一系列新机制的保障下,迈上了新台阶。 答: (2)“兰州交通大学博文学院英语老师刘伶俐,患癌症被学校开除,法院判决未履行,几日前去世”的事件引发广泛关注。 答: (3)在9月3日纪念中国人民抗日战争暨世界反法西斯战争胜利70周年阅兵式中,首次组建的男女混编仪仗方队成为参阅部队中的亮点。 答: 参考答案:(1)开放迈台阶 (2)事件引发关注 (3)方队成为亮点 4.运用抽取句子主干的方法,检查下列句子搭配不当或成分残缺的毛病。 (1)湖南省气钨矿的蕴藏量是我国最丰富的地区。

经典英语语法讲解解析

三天搞定英语语法 英语语法分为两个部分。一个部分是词法,即词的构成和词的使用规律。另一个部分是句法,即句子的组成和句子的使用方法。 英语语法的特点可以用三句话来表示:1、每个词都有词性;2、每句话都有动词(实意动词或系动词);3、每句话都必须符合五个基本句型。 三句话用一句话来说,就是,标出句中每一个单词的词性,找出句中所有动词,并标出其种类和相应的句子成分。理解,掌握,运用好这句话,按照一:词性;二:动词种类;三:动词相对应的句子成分;四:从句;五:非谓语动词方法就能透彻理解英语语法体系。 词的分类 词类又叫词性,英语单词根据其在句子中的功能,可以分成十个大类。 词类词义英语名称缩写形式例词中译 noun n. student 学生 1、名词表示人、事物、地点或抽象概念的名 称。 2、代词主要用来代替名词。pronoun pron. you 你 3、形容词表示人或事物的性质或特征。adjective adj. happy 高兴的 4、数词表示数目或事物的顺序。numeral num. three 三 5、动词表示动作或状态。verb v. cut 砍、割 adverb adv. quickly 迅速地 6、副词修饰动词、形容词或其他副词,说明时 间、地点、程度等。 7、冠词用在名词前,帮助说明名词。article art. a 一个 preposition prep. at 在... 8、介词表示它后面的名词或代词与其他句 子成分的关系。 9、连词用来连接词、短语或句子。conjunction conj. and 和 10、感叹词表示喜、怒、哀、乐等感情。interjection interj. Oh 哦 词性的分类: 修饰: 形容数冠代词名词 (red)(one)(a/the)(my)wood 1.名词 代替: 代词it 形容词the red 数词one

汉语古文基本语法

定语后置 现代汉语里,定语一般都放在中心词的前面,起修饰限制的作用。但在古代汉语里,为了突出和强调定语,有时也会把定语放在中心词之后,这种情况叫做“定语后置”。译成现代汉语时,一般都应提到中心词前边来。另外,定语后置时,往往在中心词和定语之间加“之 ”子,有时也在定语后面加“者”字。 1.用“者”结句,形成“中心词+后置定语+者” 如:计未定,求人可使报秦者。 (司马迁《史记·廉颇蔺相如列传》) “可使报秦者”是“人”的定语 2.用"之"结句,“中心词+之+后置定语”的形式。 如:“其嵌然相累而下者,若牛马之饮于溪;其冲然角列而上者,若熊罴之登于山。”(《钴姆潭西小丘记》) 3.用“者”又用“之”。 如:“中心词+之+后置定语+者”的形式。如“石之铿然有声者,所在皆是也。”(苏轼《石钟山记》)等。 “蚓无爪牙之利,筋骨之强。”(荀子《劝学》) 应注意的是,文言文中定语后置只限于表示修饰关系的句子,表领属关系的定语则不后置。 “定语后置”的三种形式,但在一个具体的语言环境中切不可简单地“对号入座”,而应从句子词语间的结构关系上进行深入思考,特别是要认真分析“者”的词性和作用,否则极易出现错误。状语后置文言文状语后置概念 现代汉语中状语置于谓语之前,若置于谓语之后便是补语。但在文言文中,处于补语的成分往往要以状语来理解。 例如:《鸿门宴》:“将军战河北,臣战河南。”“战河南”即“战(于)河南”,应理解为“于河南战”。《促织》:“覆之以掌”即“以掌覆之”应理解为“用手掌覆盖(蟋蟀)”。 另外,还有定语置于中心词之后,修饰名词的量词放在名词之后等特殊现象,因不常用,因此按下不表。[编辑本段]状语后置的类型、管路敷设技术通过管线敷设技术不仅可以解决吊顶层配置不规范高中资料试卷问题,而且可保障各类管路习题到位。在管路敷设过程中,要加强看护关于管路高中资料试卷连接管口处理高中资料试卷弯扁度固定盒位置保护层防腐跨接地线弯曲半径标高等,要求技术交底。管线敷设技术中包含线槽、管架等多项方式,为解决高中语文电气课件中管壁薄、接口不严等问题,合理利用管线敷设技术。线缆敷设原则:在分线盒处,当不同电压回路交叉时,应采用金属隔板进行隔开处理;同一线槽内,强电回路须同时切断习题电源,线缆敷设完毕,要进行检查和检测处理。、电气课件中调试对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料试卷相互作用与相互关系,根据生产工艺高中资料试卷要求,对电气设备进行空载与带负荷下高中资料试卷调控试验;对设备进行调整使其在正常工况下与过度工作下都可以正常工作;对于继电保护进行整核对定值,审核与校对图纸,编写复杂设备与装置高中资料试卷调试方案,编写重要设备高中资料试卷试验方案以及系统启动方案;对整套启动过程中高中资料试卷电气设备进行调试工作并且进行过关运行高中资料试卷技术指导。对于调试过程中高中资料试卷技术问题,作为调试人员,需要在事前掌握图纸资料、设备制造厂家出具高中资料试卷试验报告与相关技术资料,并且了解现场设备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。 、电气设备调试高中资料试卷技术电力保护装置调试技术,电力保护高中资料试卷配置技术是指机组在进行继电保护高中资料试卷总体配置时,需要在最大限度内来确保机组高中资料试卷安全,并且尽可能地缩小故障高中资料试卷破坏范围,或者对某些异常高中资料试卷工况进行自动处理,尤其要避免错误高中资料试卷保护装置动作,并且拒绝动作,来避免不必要高中资料试卷突然停机。因此,电力高中资料试卷保护装置调试技术,要求电力保护装置做到准确灵活。对于差动保护装置高中资料试卷调试技术是指发电机一变压器组在发生内部故障时,需要进行外部电源高中资料试卷切除从而采用高中资料试卷主要保护装置。

守语法规范,求合理搭配——搭配不当类病句专题讲解

守语法规范,求合理搭配——搭配不当类病句专题讲解 高考“搭配不当”类语病题,主要考查三种形式: 一是动宾搭配不当。 2019年高考天津卷3题A项,“扩大我市旅游业的吸引力和知名度”,“扩大”与它的宾语“吸引力”“知名度”搭配不当。 2018年高考全国1卷“这艘船经历了……大陆架勘查多个航次的调查”,“经历”与“调查”搭配不当。 二是主谓搭配不当。 2018年高考浙江卷“观众跟随着这档浸润理想情怀的节目……,受到各界一致好评”,“受到各界一致好评”的不是“观众”,而是“节目”。 三是“兼语结构”与“是”字句搭配不当。 2019年高考全国1卷19题B项,“使得它是……”,“使得它……”是个兼语结构,下面应该接动词、形容词性的谓语,这里用“是”选成搭配不当。 2017年“搭配不当”考查6次,动宾搭配不当5次,主谓搭配不当1次;2018年考查4次,动宾搭配不当3次,主谓搭配不当1次。 [门诊记录]它们以海岸线等作为参照,利用特殊的嗅觉和听觉等辨析方向。(2018年全国课标Ⅲ卷,18题C项) 动宾搭配不当,“辨析”,即辨别、分析,如词义辨析,辨析容易写错的字形等,不能与“方向”搭配,可改为“辨明”“辨别”。 [诊疗方案]面对试题呈现的句子,考生可从以下几个角度检查“搭配不当”的问题。 1.检查主语与谓语搭配关系。 一是检查主语中心词与谓语中心词的搭配是否合乎语法规范、是否合乎搭配习惯;二是检查是否因为主语不明、暗换主语造成主谓搭配不当。 例、明代成化年间,民窑兴起并大量烧制青花瓷,逐渐流入亚洲、非洲、欧洲的国家与地区,至今在国外也有不少珍品。 第一分句的主语是“民窑”,第二分句主语偷换成了“青花瓷”。这就造成了第二分句

中考必考的30个英语句型,包含词汇,短语和语法解释

中考必考的30个英语句型,包含词汇,短语和语法解释 1as…as 和……一样 中间必须用形容词或副词原级。例如: This classroom is as big as that one. 这间教室和那间一样大。 He runs as fast as Tom. 他和汤姆跑的一样快。 否定结构:not as/so…as,“不如……”。上面的两个句子可分别改为: This classroom is not as/so large as that one.这间教室不如那间大。 He doesn’t run as/so fast as Tom.他跑得不如汤姆快。 2as soon as 一……就…… 用来引导时间状语从句。若主句是一般将来时,从句要用一般现在时。例如: I’ll tell him the plan as soon as I see him. 我一看到他就告诉他这个计划。 He’ll go home as soon as he finishes his work. 他一完成工作就回家。 3be busy/enjoy/hate/go on/finish doing sth. 忙于/喜欢/讨厌/继续/完成做某事在enjoy, finish, hate, go on, be busy等词语后,一般用动词-ing形式作宾语。例如: Lin Tao is busy making a model plane. 林涛正忙着做飞机模型。 My mother enjoys taking a walk after supper. 我妈妈喜欢晚饭后散步。 I hate watching Channel Five. 我讨厌看五频道。

现代汉语语法基础知识专题复习

---------------------------------------------------------------最新资料推荐------------------------------------------------------ 现代汉语语法基础知识专题复习 现代汉语语法基础知识专题复习第一讲实词一、实词定义实词有实在意义,能够单独充当句子成分一般能单独回答问题。 实词包括名词、动词、形容词、数词、量词、代词六类。 二、名词表示人、事物或抽象概念名称的词。 1、表示具体的人或事物,如:工人、农民、教师、学生、河流、山川、树木、桌子、教室等。 2、表示抽象事物,如:思想、道德、理论、会议、程序、品德、经济、科学、发展、规律、信息、关系等。 3、表示专用名称,如:上海、美国、中国、泌阳、驻马店、河南等。 4、表示时间,如:未来、秋天、春天、早晨、傍晚、星期一等。 5、表示方位,如:上面、里边、下面、前面等。 三、动词表示人或事物的动作、存现及发展趋势的词。 1、表示动作行为动词走、坐、看、听、打、拿、批评、宣传、保卫、学习 2、表示心理活动爱、恨、怕、想、喜欢、害怕、想念、觉得 3、表示存在、变化、消失有、在、存、存在、出现、失去、消失 4、判断动词是 5、表示能愿能、会、愿意、敢、应该、要 6、表示趋向上、下、进、出、回、过、起、开、来、上来、下来、进来、出来、回来、过来、起来、开来、去、上去、下去、进去、出去、回去、过去、开去 7、表示使令使、允许、禁止 8、表示人或 1/ 15

事物的发展变化提高、减少、缩小、降低四、形容词1

---------------------------------------------------------------最新资料推荐------------------------------------------------------ 表示人或事物的性质、状态的词。 表示事物的形状,如:高、矮、胖、瘦、宽、窄等;表示事物的性质,如:红、甜、干净、大、小、软、硬等;表示事物情态的,如:飞快、悲伤、高兴等。 五、数词表示数目和次序的词。 表示确数的,如:一、百、千、万等;表示概数的,如:几、少数、大多数等;表示序数的,如:第二、老六等。 六、量词表示人、事物或动作的计量单位的词。 名量词(物量词),表示人或事物的计量单位:一个(人)、一把(鐮刀)、一屋子(人)、这匹(马)、那头(猪)、个、批、类、千克等;动量词表示动作的计量单位:次、遍、一眼、一口、趟、顿、番等;时量词表示时间的计量单位:年、秒、分等。 七、代词用来指代人、事物、状态、过程的词。 人称代词:我、你、他、我们、他们、你们、别人、大家等;疑问代词:谁、什么、哪里、多少、吗、呢等;指示代词:这、这里、这些、这阵子、那、那里、那会儿等。 八、练习1.下列词语中不都属于名词的一组是() A.学生鲁迅上午左右 B.东西星期一英雄黑板 C.风筝红旗保卫高兴D.巴金思想夏季花朵 2.下列词语中都是名词的一组是() A.学校理想这里飞机 B.跑步时间孩子父亲 C.道理学习阳光海洋 D.春天善良南面苹果 3.下列词语中不都属于动词的一组是 3/ 15

常用汉语语法分级表格模板版

常用汉语语法分级表 ( 一级语法项目表 目标描述1掌握简单常用基本句型 2、掌握常用疑问句 3、掌握表达领属关系的定语 4、掌握程度副词做状 语 5、掌握常用实词和虚词的意义和用法

虚词钱数的表达元(块)、角(毛)、 分 10块5毛8分 一百以内的数词:基 数词 1~99我爸爸46岁。 常用量词个、名、本、口一个弟弟、一名学 生、十本书、三口人 表达情感态度的动 词:爱、喜欢、想 主语+爱/喜欢/想+ 名 词(/动词(短语)) 我爱你。 我喜欢看电影。 助动词 能 会 能/会+动词(短语)你能来吗? 我会打网球。 副词的意义及位 置 程度副词:很、非 常、真 程度副词:太 副词:也(表类同) 副词:都(表总括) 很/非常/真+形容词 太+形容词 太+形容词+了 主语+也+动词(短 语) 主语+都+动词(短 语) 我很好。 他非常漂亮。真好! 这本书太贵。 太好了! 我也去。 我们都是学生。 连词“和”A+和+B我和他都学习汉语。 结构助词“的”(表 领属) 代词/名词+的+名词我的书包 语气助词“了”小句+了他去医院了。 动词谓语句 “是”字句 “有”字句 主语+动词+宾语 主语+是/有+宾语 主语+没有+宾语 我姓王。 马力是美国人。 我有一个弟弟。 我没有电子词典。 句子成分、句型和句类

二级语法项目表

虚词的动词 觉得 希望 (短语)/小句 主语+希望+动词 (短语)/小句 我觉得太贵了。 我觉得这件事可以 做。 我希望明天去。 我希望你努力学习。助动词 要 可以(表允许) 可能 主语+要+动词(短 语) 可以+动词(短语) 可能+动词(短语)/ 小句 马力要去图书馆。 这儿可以拍照。 明天可能下雨。 离合词唱歌、跳舞、上班、 考试、游泳 她游了一次泳。 动词重叠(动量少、 时量短) VV或者V 一V我试试这件衣服。 我看看那本书。 形容词重叠(表状 态) AA式 AABB 式 高高、长长 干干净净、漂漂亮亮 他个子咼咼的。 他的房间干干净净 的。 程度副词最、更这件衣服最漂亮。 这个更好。 副词“正”或“正 在”(表动作正在进 行) 正/正在+动词(短 语)(+呢) 玛丽正在打网球呢。 结构助词“的” (“的”字短语) 名词/代词+的 形容词+的 这是马力的。 哪个是你的? 红的好看。 语气助词“了”(表 变化) 名词+了 形容词+了 要/就要/快要/快+ 你几岁了? 几点了?

语法解释

被动语态1:英语中语态有两种:主动语态和被动语态。 语态的作用:语态是动词的一种形式,用来说明主语和谓语之间的关系。 语态的选用:如果主语是动作的执行者,谓语用主动语态。 被动语态的基本结构: 1.一般现在时:主语+助动词 Be+及物动词的过去分词一般过去时: 主语+助动词 Be 的过去式 was/were+及物动词的过去分词Eg:(1) This kind of computer is made in that company . (2 ) Flowers were watered yesterday . 2. 以下几种情况用被动语态: ( 1)不清楚谁是动作执行者时.eg:My book has been stolen. (2 )没有必要或不想说出动作执行者时.eg:Flowers are grown well there. (3 )强调动作的承受者时; eg: The CD-ROM has been sold out. 3.及物动词能够成被动语态,不及物动词不能够成被动语态.只有这些,不及物动词与介词或副词构成不可分割的短语,并且带有宾语时,才能用被动语态. Eg: The children are looked after very well in the school . 4.有些动词带有双宾语,变成被动语态时,两个宾语都可以作被动语态中的主语,但间接宾语作主语的较多. Eg; Kitty give me an apple. (改成被动式) An apple is given to me 5.有些动词后接不定式作宾语原可省“to”的,变被动语态时要加上“to” 。 Eg ;Her mother makes her read English once a day 。(变被动式) She is made to read English once a day 。(例如感官动词和使役动词:hear ,watch ,make ,help ,let ,see ,have ……)一些有关被动语态的知识点; 1.一般将来时:will / shall be + 及物动词的过去分词 2.现在进行时:am / is / are being + 及物动词的过去分词 3.过去进行时:were / was being + 及物动词的过去分词 4.现在完成时:have / has been + 及物动词的过去分词 5.过去完成时:had / been + 及物动词的过去分词 : 例如:We clean the classroom every day. 如果主语是动作的承受者,或者说是动作的对象,谓语则是要用被动语态。 例如:The classroom is cleaned every day. 2:被动语态的各种形式 1) am/is/are +done eg:I'm asked to take care of myself. eg:Football is played all over the world. 2)has /have been done eg:This book has been translated into many foreign languages. eg:The prices of many goods have been cut again . 3)am/is /are being done eg:A road is being built around the mountain. eg:Many new houses are being built in this city. 4)was/were done eg1:This house was built in 1958. eg2:His leg was broken in an accident. 5)had been done eg1:A new school had been set up by the end of last year.

现代汉语语法基础知识

现代汉语语法基础知识 Company number:【WTUT-WT88Y-W8BBGB-BWYTT-19998】

现代汉语语法基础知识 实词:意义较实在,能独立充当句子成分;加上一定的语气语调,一般可独立成句。 名词、动词、形容词、数词、量词、代词 虚词:不能独立充当句子成分;除了个别副词,一般不能独立成句。 副词、介词、连词、助词、语气词 一、实词 1.名词:表示人或事物名称的词。 有人物名词: 如学生、群众、老头、妇女、同志、叔叔、维吾尔族、酒鬼等; 有事物名词: 如笔、杉木、蜗牛、猎豹、奥托、棒球、战斗机、冥王星、思想、中学、物理、过程等; 有时间名词: 如上午、过去、将来、午夜、三更、甲戊、世纪等; 有方位名词: 如东南、上面、前方、内部、中间等。 2.动词:表示动作行为及发展变化的词。 有行为动词:如跑、唱、喝、敲、吆喝、盯、踢、闻、听、摸; 有发展动词:如生长、枯萎、发芽、结果、产卵; 有心理动词:如喜欢、恨、气愤、觉得、思考、厌恶; 有存现动词:如消失、显现、有、丢失、幻灭;

有使令动词:如使、让、令、禁止、勒令; 有能愿动词:如会、愿意、可以、能够、宁可; 有趋向动词:如来、去、上、下; 有判断动词:如是、为、乃。 3.形容词,表示事物性质、状貌特征的词。 有表形状的:如大、高、胖、瘪、细、壮; 有表性质的:如甜、好、香、漂亮、圆滑、机智、单调; 有表示状态的:如快、浓、满、多、迅速、静悄悄。 4.数词,表示事物数目的词。 有确数:如1、2、3、一、二、三、壹、贰、叁、二分之一、; 有概数:如几、一些、左右、以下、余; 有序数:如第一、第二、老大、老三、初九、初十。 5.量词,表示事物或动作的单位。 有名量词:如尺、寸、里、公里、斤、两、辆、角、元; 有动量词:如把、次、趟、下、回、声、脚、座。 6.代词,能代替事物名称的词。 有人称代词:如我、你、它、她们、大家、咱们; 有疑问代词:如谁、什么、怎么、哪里、为什么、何以; 有指示代词:这、那、那里、那边。 二、虚词 1.副词,经常用在动词、形容词前面,表示程度、范围、时间、否定、语气、频率等。

常见地汉语语法错误

常见的汉语语法错误 一句法成分搭配不当 所谓句法成分搭配不当,是指句子中密切相关的句法成分,如主语和谓语、述语和宾语、定语和中心语、状语和中心语等,在组织句子时,由于没有注意照顾它们之间的配合,结果造成了搭配不当的毛病。 (一)主语和谓语搭配不当 主谓搭配不当是常见的毛病。请看下面的例子: (1)*修建高速公路是很必要的,但是应该看到,我们国家的经济基础还比较低,还不能一下子省与省之间都通高速公路。 (2)*生活告诉人们:急躁的人,事情一旦办不成,往往容易转化为灰心丧气。 例(1)“经济基础”不能与“低”搭配。如果要保留“经济基础”,可以将“低”改为“薄弱”;如果要保留“低”,可以将“经济基础”改为“经济发展水平”。例(2)“人……转化为……灰心丧气”显然不通。“转化为”三个字完全是多余的,应删去。

有些主语与谓语搭配不当的毛病比较隐晦,需要作些分析才能发现。例如: (3)*你刚18岁,正值青春茂盛之时。 (4)*这篇通讯的作者有很好的理论修养,所以立意很深。 例(3)“你……正值……之时”没有错,但“之时”前一加上“青春茂盛”这个定语就使主语“你”与谓语“正值青春茂盛之时”就不搭配了。人怎么能像植物那样“茂盛”呢?把“茂盛”删去,句子当然通了,但念着还是别扭。比较好的改法是,将“青春茂盛之时”改为“青春年华”。例(4)是个因果复句,单就每个分句看,似没有语法错误;但读者读到后一个分句“立意很深”,总觉着别扭。“立意很深”是陈述那个成分的呀?从句子结构上看,“立意很深”该是说明“作者”的,因为后一个分句是承前省略了主语,那省略的主语该是“通讯的作者”;但从意思上说,“立意很深”该是用来陈述“这篇通讯”,因为“立意很深”只能用来形容作品内容,不能用来说明人。所以这个句子的毛病也属于主谓搭配不当的语法错误。 下面的例子是主谓搭配不当的另一种情况:

人教版八年级下册英语语法解析知识重点总结

新目标英语八年级(下)重点短语及句型总 Unit 1 Will people have robots? 1. fewer people 更少的人(fewer 修饰名词复数,表示否定) 2. less free time 更少的空闲时间(less 修饰不可数名词,表示否定) 3. in ten years 10年后(in 的时间短语用于将来时,提问用How soon) 4. fall in love with … 爱上…… 例:When I met Mr. Xu for the first time, I fell in love with him at once. 当我第一次见到许老师,我立刻爱上他。 5. live alone 单独居住 6. feel lonely 感到孤独(比较:live alone/ go alone 等) The girl walked alone along the street, but she didn't feel lonely. 那女孩独自沿着街道走,但她并不感到孤独。 7. keep/ feed a pet pig 养一头宠物猪 8. fly to the moon 飞上月球 9. hundreds of + 复数数百/几百(概数,类似还有thousands of; millions of) 10. the same as 和……相同 11. A be different from B A与B不同 (= There is a difference/ Thgere are differences between A and B) 12. wake up 醒来(wake sb. up 表示“唤醒某人”) 13. get bored 变得厌倦(get/ become 是连系动词,后跟形容词如tired/ angry/ excited 等) 14. go skating 去滑冰(类似还有go hiking/ fishing / skating/ bike riding 等) 15. lots of/ a lot of 许多(修饰可数名词、不可数名词都可以) 16. at the weekends 在周末 17. study at home on computers 在家通过电脑学习 18. agree with sb. 同意某人(的意见) 19. I don't agree. = I disagree. 我不同意。 20. on a piece of paper 在一张纸上 (注意paper/ information/ news/ work/ homework/ housework 等常考到的不可数名词) 21. on vacation 度假 22. help sb with sth/help sb do sth. 帮助某人做某事

汉语语法基础知识(完整版)[整理版]

汉语语法基础知识 词类和词性 (一)知识概述 词类是指词在语法上的分类,也就是把汉语里的所有词,根据它们的词汇意义和语法特点进行分类,这样得出的结果就是词类。现代汉语教学系统把词分为十二类: 实词可以分为: 1、名词:表示人或事物名称的词叫名词。 (1)表示人:老师、学生、作家、工人、鲁迅 (2)具体事物:天、地、花、草、天空、海洋 (3)抽象概念:方法、科学、法律、事业 (4)处所:北京、青岛、黄河、长江、三味书屋 (5)方位:东、西、南、北、上、下、前、后、左、右、里、外、内、中、间、旁、以前、以南、之下、之后、东边、西面、里头。 (6)时间:早晨、正午、晚上、半夜、上午、白天、夏天、立秋、今天、星期二 2、动词:表示动作行为、发展变化、心理活动等意义的词叫动词。 (1) 动作行为:穿、跳、走、纪念、朗诵。 (2) 存在变化:有、增加、缩小、扩大、发生。 (3) 心理活动:想、懊悔、喜欢、担心。 (4) 可能意愿:应该、应当、能够、愿意、必须、敢、肯、会、能、要、可以。 (5) 趋向:上、下、来、去、上去、下去、进来、进去、起来、上来。 (6) 判断:是、就是、正是 (7) 使令:使、让、派、请、叫、要求、命令、推举、允许、鼓动、鼓励。 3、形容词:表示事物的形状、性质或状态的词叫形容词。 (1)形状:大、小、高、圆、长、短、高大、肥胖。 (2)性质:好、坏、镇定、勇敢、乐观、伟大、优秀 (3)状态:愉快、慌张、急躁、迅速、朦胧、桔红 4、数词:表示数目的词叫数词。 (1)基数(确数)一、二、千、万、亿 (2)序数:第一、三叔、三年级、六楼、初五、老三。 (3)分数:三分之一、九成 (4)倍数:三倍、十倍、翻一番 (5)概数:十几概数、十余人、三十多岁、两三个、成千上万、很多人 5、量词:表示事物单位或行为、动作单位的词叫量词。 无量(表示人或事物单位的词) (1)个体:个、位、尺、只、台、条 (2)集体:批、帮、群、套、双、副、对、类 (3)不定量:些、点

8语法和空格规范

JAVA编程规范语法和空格规范 文档编号 版本 1.0 JAVA编程规范 语法规范 空格规范

1.引言 本文档对Java代码的编程方式、风格做了统一规范,目的是减少编程人员代码编写中的语法错误,并通过增强代码的通读性和易懂性,使得代码修改和程序维护相对简单。 本文档可用作公司新进人员的培训材料,也可用作检查代码编写质量的参考。2.语法规范 2.1简单语句 每一行只能有一条语句。例如: argv++;//正确 argc++;//正确 argv++;argc--;//错误! 2.2复合语句 如果语句中包含有被花括弧括起来的“{statements}”代码段,则该语句称为复合语句。遵循下面的代码规范: ●被括弧{}括起来的语句至少要和复合语句有一级以上的缩进 ●开括弧“{”必须在复合语句开始行的末尾。闭括弧“}”必须单起一行,并且和复 合语句的起始具有同样的缩进位置 ●所有的语句都必须被括弧括起来,当一条简单语句作为控制语句的一部分时也要这 样做,例如在if-else或for语句中。这样添加语句时就不会因为忘记加括弧而 导致的程序bug。 2.3返回语句 具有返回值的返回语句不应当使用圆括弧,除非这样可以使得返回值比较清晰。例如:return; return myDisk.size(); return(size?size:defaultSize);

2.4if,if-else,if else-if else语句 if-else语句应具有以下形式: if(condition){ statements; } if(condition){ statements; }else{ statements; } if(condition){ statements; }else if(condition){ statements; }else{ statements; } 注:if语句必须使用括弧{},不允许使用下面错误语句: if(condition)//错误!忽略了括弧{}! statement; 2.5for语句 for语句应具有以下形式: for(initialization;condition;update){ statements; } 一个空的for语句(所有的操作在初始化、条件和更新子句中完成)应当具有以下形式:for(initialization;condition;update); 在for语句的初始化和更新子句中使用逗号时,避免使用超出3个以上的变量。若有需要,使用另外的语句在for循环之前做初始化子句的工作,在每次循环结束时作更新子句里要做

印尼语语法规则精修订

印尼语语法规则标准化管理部编码-[99968T-6889628-J68568-1689N]

马来─印尼语的单词可基本分为四个词类:名词、动词、形容词和功能词(质词)。 名词和动词可能以词根的形式呈现,但很多时候这两类的词是透过在其他单词上加派生词缀的方式而得的。 另以下有些出现的词,其在一般书写时会以e代替。 语序 基本语序:主语焦点时为(AVO);受词焦点时为(OVA) 多为前置词 、、所有格名词、等置于其所修饰的名词后方。 一般而言,在不及物动词中,主词在动词前;当有主语(Agent)和受词(Object)时,主语和受词之间有动词,故其语序为AVO或OVA,而句子确实的语序,则由动词的来决定。马来语OVA的语序,也就是常被以“被动态”来称呼的这语序,是基本且最常见的语序。 主语和受词都是可省略的,甚至是可同时省略的。以下是两种常见可省略主语或受词的状况: 1)表达礼貌及对句子内容的尊重 像例如一个礼貌的店员可能会省略所有的人称代词,并以以下的方法向客人说道:代词省略(主语与受词)逐字翻译汉语翻译 可以被服务(我)可以帮(你)吗/可以提供协助吗Bisa dibantu 2)当主语未知、不重要或可由上下文与情境得知时。 像例如你的朋友问你何时买下你名下的某房地产时,你可以下面的方法来回答:代词省略(主语已知)逐字翻译汉语翻译 Rumahini dibeli limatahunyanglalu房子这+被买走+五年前这栋房子五年前就买下了 因此语态(和语序)的选取,是决定主语和宾语相对位置的方法,同时其选取很大程度地取决于情境和话语风格。 强调

马来─印尼语常可借由变换语序以强调某些事物,或表明某些事物为句中的(focus),通常做为焦点的词置于句中的第一个位置,且其与后面的成份之间有个发音上的小间断: Sayapergikepasarkelmarin意即“我昨天去市场”─中性句型,或表明主词为焦点(强调“我”) Kelmarinsayapergikepasar意即“昨天我去市场”─强调“昨天” Kepasarsayapergi,kelmarin意即“市场我昨天去了”─强调昨天去的地点 Pergikepasar,saya,kelmarin意即“我昨天去了市场”─强调“去市场”的动作最后两种句型比较容易在口语中见到。 单词构造法 马来─印尼语是一种,新的单词借由三种方法来构造。新的单词可借由、和对单词成份进行等的方法来构造新词。 词缀 多数的词根为名词或动词,可借由对这些词加词缀的方法来构造新词。像例如masak(意即“煮”)这个词根加词缀后的形式有memasak(意即“煮”)、memasakkan(意即“为而煮”)、dimasak(意即“被煮”)、pemasak(意即“伙夫”)以及masakan(意即“餐点”)等即为其例。很多时候,在加上前缀时,词根的第一个子音会发生变音的现象,像例如sapu(意即“扫”)变为penyapu(意即“扫帚”)、panggil(意即“呼喊”)变为memanggil(意即“呼唤、召唤”)和tapis(意即“筛”)变为menapis(意即“筛子”)等即为其例。 以下以ajar(意即“教”)为例,说明其词缀如何地改变此词的词义: ajar=教 ajar an=教导(名词) bel ajar=研读、学习 meng ajar=教导(动词) di ajar=受教(形) di ajar kan=受教(形) mempel ajar i=研读 dipel ajar i=被研读 pel ajar=学生 peng ajar=老师 pel ajar an=主词 peng ajar an=课程/道德教训

Spelling剑桥语法拼写规则

Spelling □words + -s/-es ①noun/verb + -s (birds;thinks) ②after -s/-sh/-ch/-x →+-es (buses;passes;dishes;watches;boxes) ③potat o/tomat o/d o/g o→+-es (potatoes;tomatoes;does;goes) ④-f/-fe →-ves (shelf→shelves;knife→knives) ⑤roof→roofs □words ending in -y→ ①-ies study→studies ②-ied study→studied ③-ier/iest happy→happier/happiest ④-ily easy→easily ⑤-y does not change to ‘i’ ,if the ending is -ay/ey/oy/uy (holidays;enjoys;buys;keys) ⑥-But : say→said ;pay→paid □-ing ①verbs that end in -e→-eing (make→making;come→coming) ②verbs that end in -ie→-ying (lie→lying;die→dying;tie→tying) □ *a word ends in a vowel+a consonant(V+C).Before (st op ped/shopping r un ning b ig ger/biggest th in ner/thinnest) *not happen if the word ends in two consonant letters(C+C) (he lp ing/helped wo rk ing/worked fa st er/fastest) *not happen if a word ends in two vowel letters+a consonant letter(V+V+C) (n eed ing/needed w ait ing/waited ch eap er/cheapest) *not happen in a long words(≥two syllables) if the last part of the word is not stressed. (hap pening vis iting re mem bered vs pre fer red be gin ning) *not happen if the word ends in -y or -w.(at the end of the word,’y’‘w’ are not consonants) (enjoying snowed fewer) □ (I like the people here.They are friendly. The police want to talk to you.)

相关主题
文本预览
相关文档 最新文档