软件工具 SofTool.CN 本次搜索耗时 0.247 秒,为您找到 296 个相关结果.
  • 2_GCC的主要特征

    GCC是一个可移植的编译器,支持多种硬件平台。 GCC不仅仅是本地编译器,它还能跨平台交叉编译。 GCC有多种语言前段,用于解析不同的语言。 GCC是按模块化设计的,可以加入新的语言和新CPU架构的支持。 GCC是自由软件。
  • .thumb

    2281 2021-02-14 《Linux GNU ARM 汇编》
    语法: 功能: 示例: 语法: .thumb 功能: 告诉编译器从 .arm 代码开始,后续的操作码使用 THUMB 指令集; 示例: .thumb
  • 03_常见问题

    指令顺序 开发者总是自以为源代码中指定的指令顺序与最终的指令顺序一致。这种写法是错误的,并导致难以查找bug。实际上,优化器会像优化 C 语句那样优化汇编语句。如果有可能,指令的顺序可能会重排。 “优化 C 代码”一节对此进行了详细讨论并提供了解决方案。 定义变量作为指定的寄存器 即使将一个变量强制赋值给了一个指定的寄存器,代码运行的结果也可能不...
  • 检验库

    2247 2021-05-05 《Autoconf 中文手册》
    为了检查一个库、函数或者全局变量,Autoconf configure脚本试图编译并连接一个使用它的小程序。 不像Metaconfig,它在缺省情况下对C库使用nm或者ar以试图确认可以使用那个函数。 由于与函数相连接避免了处理nm和ar的各个变种的选项及输出格式,而且不必处理标准库的位置, 所以与函数连接通常是更加可靠的办法。如果需要,它还允许进行交叉配置...
  • 配置头文件

    2244 2021-05-05 《Autoconf 中文手册》
    在包测试的C预处理器符号比较多的时候,用于把-D'传递给编译器的命令行就会变得很长。 这导致了两个问题。一个是通过观察寻找make输出中的错误变得困难了。更严重的是,命令行 可能超过某些操作系统的长度限制。作为把 -D’选项传递给编译器的替代办法,configure 脚本可以创建一个包含了`#define’指令的C头文件。宏AC_CONFIG_HEADER...
  • C 文件读写

    2233 2021-01-21 《C 语言》
    打开文件 写入文件 读取文件 二进制 I/O 函数 上一章我们讲解了 C 语言处理的标准输入和输出设备。本章我们将介绍 C 程序员如何创建、打开、关闭文本文件或二进制文件。 一个文件,无论它是文本文件还是二进制文件,都是代表了一系列的字节。C 语言不仅提供了访问顶层的函数,也提供了底层(OS)调用来处理存储设备上的文件。本章将讲解文件管理的重要调...
  • C 位域

    2227 2021-01-21 《C 语言》
    位域声明 如果程序的结构中包含多个开关量,只有 TRUE/FALSE 变量,如下: struct { unsigned int widthValidated; unsigned int heightValidated; } status; status 美 [ˈstetəs, ˈstætəs] 这种结构需要 8 字节的内存...
  • C 错误处理

    2226 2021-01-21 《C 语言》
    C 语言不提供对错误处理的直接支持,但是作为一种系统编程语言,它以返回值的形式允许您访问底层数据。在发生错误时,大多数的 C 或 UNIX 函数调用返回 1 或 NULL,同时会设置一个错误代码 errno,该错误代码是全局变量,表示在函数调用期间发生了错误。您可以在 <error.h> 头文件中找到各种各样的错误代码。 所以,C 程序员可以通过检查返回...
  • 库文件

    2219 2021-05-05 《Autoconf 中文手册》
    下列的宏检查某些C、C++或者Fortran 77库文件是否存在。 宏: AC_CHECK_LIB (library, function [, action-if-found [, action-if-not-found [, other-libraries]]])依赖于当前的语言(参见对语言的选择),试图通过检查一个测试程序是否可以和 库library进...
  • 使用系统类型

    2215 2021-05-05 《Autoconf 中文手册》
    你将如何使用规范的系统类型?通常,你在configure.in'中的一个或多个case语句中使用它来 选择系统特定的C文件。而后把那些使用基于系统名的文件名的文件连接到诸如 host.h’或`target.c’的 普通的文件上。case语句模型允许使用shell通配符对多种情况进行编组,就像下面的片断: case “$target” ini386--mac...