hello.c在编译过程中通过编译器(ccl)翻译为文本文件()A、hello.oB、hello.sC、hello.iD、hello.c

题目

hello.c在编译过程中通过编译器(ccl)翻译为文本文件()

  • A、hello.o
  • B、hello.s
  • C、hello.i
  • D、hello.c

相似考题
更多“hello.c在编译过程中通过编译器(ccl)翻译为文本文件()”相关问题
  • 第1题:

    DBMS中的查询处理器由DDL编译器、DML编译器、嵌人型DML预编译器及【 】组成。


    正确答案:查询运行核心程序
    查询运行核心程序 解析:DBMS中的查询处理器由DDL编译器,DML编译器,嵌入型DML预编译器及查询运行核心程序组成。

  • 第2题:

    DBMS中的查询处理器由DDL编译器、DML编译器、嵌入型DML预编译器及【 】组成。


    正确答案:查询运行核心程序
    查询运行核心程序 解析:DBMS中的查询处理器由DDL编译器,DML编译器,嵌入型DML预编译器及查询运行核心程序组成。

  • 第3题:

    在.NET框架中,IL代码经过()编译成机器码。

    AIL编译器

    BCLR

    CJIT

    DCLS


    C

  • 第4题:

    在使用GCC编译器的过程中,以下()选项可用来指定生成的目标文件名

    • A、-c
    • B、-o
    • C、-S
    • D、-E

    正确答案:B

  • 第5题:

    在使用GCC编译器的过程中,如果只想生成目标文件而不进行连接,需要使用选项()

    • A、-S
    • B、-o
    • C、-c
    • D、-E

    正确答案:C

  • 第6题:

    hello.c在()阶段在编译过程中生成hello.o

    • A、预处理阶段
    • B、编译阶段
    • C、汇编阶段
    • D、链接阶段

    正确答案:C

  • 第7题:

    下列使用编译器优化的说法正确的是:()。

    • A、在使用编译器优化中,只有使用编译器优化解决性能问题才能产生执行速度的明显改变
    • B、在使用编译器优化中,只有升级硬件设备才能产生执行速度的明显改变
    • C、在使用编译器优化中,只有逻辑方面的优化才能产生执行速度的明显改变
    • D、在使用编译器优化中,只有算法方面的优化才能产生执行速度的明显改变

    正确答案:D

  • 第8题:

    单选题
    $ELSEIF属于编译命令中的哪种类型?()
    A

    条件编译器命令

    B

    开关编译器命令

    C

    参数编译器命令

    D

    循环编译器命令


    正确答案: A
    解析: 暂无解析

  • 第9题:

    问答题
    假设某个函数的原型为:void foo( int x, int y ); 该函数分别被C编译器和C++编译器编译后在符号库中的名字是什么?

    正确答案: 该函数被C编译器编译后在符号库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字(不同的编译器可能生成的名字不同,但是都采用了相同的机制,生成的新名字称为“mangled name”)。_foo_int_int 这样的名字包含了函数名、函数参数数量及类型信息,C++就是靠这种机制来实现函数重载的。
    解析: 暂无解析

  • 第10题:

    单选题
    下面哪一项能将用高级语言编写的程序翻译为机器语言?()
    A

    汇编程序;

    B

    异步翻译器;

    C

    编译器;

    D

    人工智能。


    正确答案: D
    解析: 暂无解析

  • 第11题:

    单选题
    关于交叉编译描述正确的是()
    A

    编译器运行在目标机,生成的可执行文件在宿主机上运行

    B

    编译器运行在宿主机,生成的可执行文件在宿主机上运行

    C

    编译器运行在目标机,生成的可执行文件在目标机上运行

    D

    编译器运行在宿主机,生成的可执行文件在目标机上运行


    正确答案: D
    解析: 暂无解析

  • 第12题:

    单选题
    下列使用编译器优化的说法正确的是:()。
    A

    在使用编译器优化中,只有使用编译器优化解决性能问题才能产生执行速度的明显改变

    B

    在使用编译器优化中,只有升级硬件设备才能产生执行速度的明显改变

    C

    在使用编译器优化中,只有逻辑方面的优化才能产生执行速度的明显改变

    D

    在使用编译器优化中,只有算法方面的优化才能产生执行速度的明显改变


    正确答案: C
    解析: 暂无解析

  • 第13题:

    交叉编译器是嵌入式软件开发必备的基础工具软件之一。目前比较流行的交叉编译器是GNU系列产品,它是一种开源软件。编译器生成代码正确与否严重影响机载设备的安全,因此,张工在方案中提出对本项目采用的交叉编译器开展可信技术研究。可信编译器包括两方面含义,其一是编译器自身的可信性,即必须保证整个编译操作的可信性,保证编译器在编译过程中不会给编译处理对象带来任何安全问题;其二是必须保证编译器编译所得程序可执行代码的可信,即编译器必须保证,通过其编译生成的程序代码是安全和可靠的。因此,张工提出在传统编译操作的基础上加入代码安全性加强机制、代码可信性验证机制和可执行代码保护机制。图3-2给出了可信编译系统的框架。

    请说明三种可信机制在传统编译操作步骤中的位置,并给出图3-2的(a)~(c)对应的可信机制名称。

    根据表3-1所示的信息流名称,给出图3-2中(d)~(h)对应的功能模块间的信息流编号。


    正确答案:
    解析:编译器作为重要的系统软件,其可信性对于整个计算机系统的可信具有重要意义。如果编译器不可信,则很难保证其他软件的可信性。软件的可信性很大程度上依赖于程序代码的可信性,影响软件可信性的主要因素包括来自软件内部的代码缺陷、代码错误、程序故障以及来自软件外部的病毒、恶意代码等。因此,从代码角度来保证软件的可信性是实现可信软件的重要途径之一。
    可信编译的目标就是从编译的角度保证软件的可信性,主要包括两方面含义,一方面,必须保证编译器自身是可信的。即必须保证整个编译操作的可信性,保证编译器在编译过程中不会给编译处理对象带来任何安全性问题,防止恶意攻击者通过修改编译器,在编译过程中对代码的原始语义进行篡改,影响程序代码本身的可信性;另一方面,必须保证编译器编译所得程序可执行代码是可信的,即编译器必须保证,通过其编译生成的程序代码是安全和可靠的。
    编译器白身的可信性主要是指其编译过程的正确性、安全性和可靠性。一般认为,通过形式化验证的系统具有较高的可信性,可将形式化方法用于编译器本身。通过在传统编译操作的基础上加入代码安全性加强机制、代码可信性验证机制及可执行代码保护机制等三种机制,来保证编译所产生代码的可信性。
    (1)代码安全性加强机制:该机制主要用于识别和处理程序中常见的一些安全漏洞。目前已提出许多针对程序常见安全漏洞的编译处理技术,具有代表性的如针刈缓冲区溢出攻击的StackGuard方法等。
    (2)代码可信性验证:该机制不可能解决所有的代码安全性问题。对于可信性要求较高的程序代码,必须通过形式化方法对其进行可信性验证。因此,我们提出在代码安全性加强机制对代码进行安全加强之后,通过代码可信性验证机制对代码的可信属性进行验证,对未通过验证的非可信代码进行报警或其他处理。这样,通过代码安全性加强和可信性验证相结合的方法保证编译生成可执行代码的可信性。
    (3)可执行代码保护机制:为了防止攻击者对可信编译器最终生成的可执行代码进行恶意攻击或修改,可信编译器在完成编译之后,对可执行代码实施保护机制,保护编译所得可执行代码的完整性、秘密性和可用性,从而确保系统最终执行代码的可信运行。

  • 第14题:

    下面( )项能将用高级语言编写的程序翻译为机器语言。

    A.汇编程序
    B.异步翻译器
    C.编译器
    D.人工智能

    答案:C
    解析:
    编译器是将高级语言翻译为机器语言的翻译器。选项A不正确,因为汇编程序是将汇编语言(低级语言)转换为机器语言的翻译器。选项B不正确,因为异步翻译器是不正确的选项。有异步传输。选项D不正确,因为人工智能是一个研究领域,使用计算机来解决看起来需要人类智能的问题。

  • 第15题:

    编译系统执行的顺序是:()

    • A、预处理器->汇编器->编译器->链接器
    • B、预处理器->编译器->汇编器->链接器
    • C、编译器->预处理器->链接器->汇编器
    • D、预处理器->编译器->链接器->汇编器

    正确答案:B

  • 第16题:

    假设某个函数的原型为:void foo( int x, int y ); 该函数分别被C编译器和C++编译器编译后在符号库中的名字是什么?


    正确答案:该函数被C编译器编译后在符号库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字(不同的编译器可能生成的名字不同,但是都采用了相同的机制,生成的新名字称为“mangled name”)。_foo_int_int 这样的名字包含了函数名、函数参数数量及类型信息,C++就是靠这种机制来实现函数重载的。

  • 第17题:

    下面哪一项能将用高级语言编写的程序翻译为机器语言?()

    • A、汇编程序;
    • B、异步翻译器;
    • C、编译器;
    • D、人工智能。

    正确答案:C

  • 第18题:

    执行动态网页time.asp的操作是()

    • A、鼠标双击即可执行
    • B、需要使用某种编译器将其编译为.exe文件再执行
    • C、将它放在设置好的WEB服务器上,下载下来运行
    • D、将它放在设置好的WEB服务器上,通过浏览器访问方式执行

    正确答案:D

  • 第19题:

    简述编译器在进行项目编译时的所进行的工作。


    正确答案:编译器将进行错误检查、网表提取、逻辑综合、器件适配,并产生仿真文件、定时分析文件和编程配置文件。

  • 第20题:

    单选题
    hello.c在编译过程中通过编译器(ccl)翻译为文本文件()
    A

    hello.o

    B

    hello.s

    C

    hello.i

    D

    hello.c


    正确答案: D
    解析: 暂无解析

  • 第21题:

    单选题
    hello.c在()阶段在编译过程中生成hello.o
    A

    预处理阶段

    B

    编译阶段

    C

    汇编阶段

    D

    链接阶段


    正确答案: C
    解析: 暂无解析

  • 第22题:

    单选题
    编译系统执行的顺序是:()
    A

    预处理器->汇编器->编译器->链接器

    B

    预处理器->编译器->汇编器->链接器

    C

    编译器->预处理器->链接器->汇编器

    D

    预处理器->编译器->链接器->汇编器


    正确答案: A
    解析: 暂无解析

  • 第23题:

    单选题
    执行动态网页time.asp的操作是()
    A

    鼠标双击即可执行

    B

    需要使用某种编译器将其编译为.exe文件再执行

    C

    将它放在设置好的WEB服务器上,下载下来运行

    D

    将它放在设置好的WEB服务器上,通过浏览器访问方式执行


    正确答案: A
    解析: 暂无解析