Android报错 Content is not allowed in prolog

Android报错 Content is not allowed in prolog,第1张

Android项目在调试的过程中编译报错

问题出现的莫名其妙,解决的也很莫名其妙

根据提示可能是XML文件头部的 <xml version="10" encoding="utf-8"> 出问题了,但是错误日志中没有给出具体的出错文件,所以把目前编辑过的几个XML文件都检查了一下,头部的 <xml version="10" encoding="utf-8"> 都没有问题,没有什么特殊字符,没有不该出现的空格,也没有从其他的编辑器复制过。

根据一个类似案例的做法,试着把 navigation 里的XML文件都移动到另一个随便新建的文件夹中,将原来的 navigation 文件夹删除,正好发现其中一个XML文件最先报红,该文件是这样的

很奇怪,该文件不是新编辑过的文件,是之前已经测试没问题提交过的,只能先修改后试一下,修改为:

然后将新建的文件夹又改回正确的名字 navigation ,否则XML文件无法识别 navigation相关标签。

重新编译运行,嗯,竟然成功了(虽然中间还报了个其他异常,但是Clean + Rebuild 之后重新运行就好了)

就是莫名其妙,我又把那个出问题的XML文件的又改回去,就是这个样子

试了下竟然也顺利编译运行成功了

好吧,感觉这个问题好像是解决了,又好像没解决

目前最流行的C语言编译器有以下几种:

1、GNU Compiler Collection 或称 GCC

GCC(GNU Compiler Collection,GNU编译器套件),是由 GNU 开发的编程语言编译器。它是以GPL许可证所发行的自由软件,也是 GNU计划的关键部分。

GCC原本作为GNU *** 作系统的官方编译器,现已被大多数类Unix *** 作系统(如Linux、BSD、Mac OS X等)采纳为标准的编译器,GCC同样适用于微软的Windows。GCC是自由软件过程发展中的著名例子,由自由软件基金会以GPL协议发布。

2、Microsoft C 或称 MS C

Microsoft C 是c语言的一种IDE(集成开发环境),常见的还有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland C++ ,Borland C++ Builder,Borland C++ 31 for DOS,Watcom C++ 110 for DOS,GNU DJGPP C++ ,Lccwin32 C Compiler 31,High C,Turbo C等等

3、Borland Turbo C 或称 Turbo C

Turbo C是美国Borland公司的产品,Borland公司是一家专门从事软件开发、研制的大公司。该公司相继推出了一套 Turbo系列软件, 如Turbo BASIC, Turbo Pascal, Turbo Prolog, 这些软件很受用户欢迎。

扩展资料:

C编译的整个过程很复杂,大致可以分为以下四个阶段:

1、预处理阶段在该阶段主要完成对源代码的预处理工作,主要包括对宏定义指令,头文件包含指令,预定义指令和特殊字符的处理,如对宏定义的替换以及文件头中所包含的文件中预定义代码的替换等,总之这步主要完成一些替换工作,输出是同源文件含义相同但内容不同的文件。

2、编译、优化阶段编译就是将第一阶段处理得到的文件通过词法语法分析等转换为汇编语言。优化包括对中间代码的优化,如删除公共表达式,循环优化等;和对目标代码的生成进行的优化,如如何充分利用机器的寄存器存放有关变量的值,以减少内存访问次数。

3、汇编阶段将汇编语言翻译成机器指令。

4、链接阶段链接阶段的主要工作是将有关的目标文件连接起来,即将在一个文件中引用的符号同该符号在另外一个文件中的定义连接起来,使得所有的目标文件成为一个能够被 *** 作系统装入执行的统一整体。

参考资料来源:百度百科-gcc (GNU编译器套件)

参考资料来源:百度百科-Microsoft C

参考资料来源:百度百科-Turbo C

不适合作为科学工程计算的语言是:Prolog语言

Prolog语言简介:

PROLOG语言及其应用一书是PROLOG语言教学或自学用书。共九章,包括:PROLOG语言概述、事实和询问、规则、表、复合条件、表处理、尾部递归、模块的使用、应用实例程序等。每章配有一定数量的习题,书后附有习题参考答案。

本书由浅入深,通俗易懂,所有程序均在计算机上运行通过。书中程序里的谓词和个体基本上都以汉字表示,因而程序的易读性较强。另外,对英文命令、关系名都给出了中文解释。

书中理论叙述与大量实例相结合,所有实例程序都到IBM PC/XT机上通过。本书适合大中专学生、教师及计算机程序员和科技人员阅读或参考。《PROLOG语言及其应用》一书荣获军队院校级优秀教学成果二等奖。

PROLOG语言是计算机程序设计语言领域里出现的一颗新星,它是一种逻辑型程序设计语言,其特点是能像人脑那样自动地进行逻辑推理。它具有自动搜索、递归、回溯、模式匹配等独特功能,它奇特、优美的程序设计风格,博得了人们的称赞。

以上就是关于Android报错 Content is not allowed in prolog全部的内容,包括:Android报错 Content is not allowed in prolog、常见的C语言编译器是什么、不适合作为科学工程计算的语言是等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10104290.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存