英语法语西班牙语

Ad


OnWorks 网站图标

imake - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 imake

这是 imake 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


imake - make 实用程序的 C 预处理器接口

概要


我做 [ -D定义 [ -IDIR [ -U定义 [ -T模板 [ -f 文件名 [ -C 文件名 [
-s 文件名 [ -e [ -v ]

商品描述


我做 用于生成 生成文件 从一个模板,一组 CPP 宏函数,以及
每个目录的输入文件称为 生成文件. 这允许机器依赖(例如
编译器选项、备用命令名称和特殊 使 规则)分开
从要建造的各种项目的描述。

配置


以下命令行选项可以传递给 我做:

-D定义
此选项直接传递给 CPP. 它通常用于设置目录-
具体变量。 例如,X 窗口系统使用这个标志来设置 陀螺仪
到包含核心发行版顶部的目录的名称和
库迪尔 到当前目录的名称,相对于顶部。

-I目录
此选项直接传递给 CPP. 它通常用于表示
其中的目录 我做 可以找到模板和配置文件。

-U定义
此选项直接传递给 CPP. 它通常用于取消设置变量
调试时 我做 配置文件。

-T模板
此选项指定主模板文件的名称(通常为
位于指定的目录中 -I) 使用 CPP。 默认是
制作文件.

-f 文件名
此选项指定每个目录输入文件的名称。 默认是
生成文件.

-C 文件名
此选项指定在当前构建的 .c 文件的名称
目录。 默认是 制作文件.

-s 文件名
此选项指定名称 使 要生成的描述文件,但
使 不应被调用。 如果 文件名 是破折号 (-),输出被写入
标准输出. 默认是生成但不执行 生成文件.

-e 该选项表示 我做 应该执行生成的 生成文件。 该
默认是将其留给用户。

-v 该选项表示 我做 应该打印 CPP 它是命令行
用于生成 生成文件.

如何 IT 工作


我做 所调用 CPP 与任何 -I or -D 在命令行上传递的标志并传递名称
包含以下 3 行的文件:

#define IMAKE_TEMPLATE "Imake.tmpl"
#define INCLUDE_IMAKEFILE
#include IMAKE_TEMPLATE

哪里 制作文件生成文件 可能会被覆盖 -T-f 命令选项,


IMAKE_TEMPLATE 通常读入包含机器相关参数的文件
(指定为 CPP 符号)、特定于站点的参数文件、定义变量的文件、
文件包含 CPP 用于生成的宏函数 使 规则,最后 生成文件
(由 INCLUDE_IMAKEFILE 指定)在当前目录中。 这 生成文件 使用宏
指示应构建哪些目标的功能; 我做 负责生成
适当的规则。

我做 配置文件包含两种类型的变量,imake 变量和 make
变量。 当 cpp 解释 imake 变量时 我做 正在运行。 按照惯例
他们是混合情况。 make 变量被写入 生成文件 为以后
解释者 使。 按照惯例,make 变量是大写的。

规则文件(通常命名为 制作规则 在配置目录中)包含一个
各种 CPP 根据当前平台配置的宏功能。
我做 用换行符替换任何出现的字符串 ``@@'' 以允许宏
生成不止一行 使 规则。 例如,宏

#define program_target(程序, objlist) @@\
程序:对象列表@@\
$(CC) -o $@ 对象列表 $(LDFLAGS)

当用 程序目标(富, foo1.o foo2.o) 将扩展到

foo: foo1.o foo2.o
$(CC) -o $@ foo1.o foo2.o $(LDFLAGS)

我做 还用字符 ``#'' 替换任何出现的单词 ``XCOMM'' 以
允许在 Makefile 中放置注释而不会导致“无效指令”错误
预处理器。

一些复杂的 我做 宏需要生成 使 每次调用的局部变量
宏,通常是因为它们的值取决于传递给宏的参数。 这样的
变量可以通过使用 我做 形式变量 XVAR定义n,其中 n 是一个
一位数。 独特的 使 变量将被替换。 后来发生的
变量 XVAR使用n 将被相应的创建的变量替换 XVAR定义n.

在系统上 CPP 将多个制表符和空格减少到一个空格, 我做 尝试去
放回任何必要的标签(使 对标签和标签之间的区别非常挑剔
空格)。 因此,命令行中的冒号 (:) 必须以反斜杠开头
(\)。

用途 X 窗口 系统


使用的 X 窗口系统 我做 在 X11R6.9 版本中广泛向上,对于完整的
在源代码树和外部软件中构建。 X 已经转移到 GNU autoconf
和 automake 在 X11R7.0 和更高版本中的构建系统,但仍然保持 imake
用于构建尚未转换的现有外部软件程序。

如上所述,两个特殊变量, 陀螺仪库迪尔, 设置为参考
文件使用相对路径名更容易。 例如生成如下命令
自动构建 生成文件 在目录中 库/X/ (相对于顶部
来源):

% ../.././config/imake -I../.././config \
-DTOPDIR=../../. -DCURDIR=./lib/X
在源代码树之外构建 X 程序时,特殊符号 使用已安装 被定义为
陀螺仪库迪尔 被省略。 如果配置文件已经正确
安装,脚本 xmkf(1) 可以使用。

INPUT FILES


这是读取的文件的摘要 我做 正如 X 所使用的那样。缩进显示了什么
文件包括什么其他文件。
Imake.tmpl 通用变量
site.def 站点特定,BeforeVendorCF 定义
*.cf 机器特定
*Lib.rules 共享库规则
site.def 站点特定,AfterVendorCF 定义
Imake.rules 规则
Project.tmpl X 特定变量
*Lib.tmpl 共享库变量
生成文件
Library.tmpl 库规则
Server.tmpl 服务器规则
Threads.tmpl 多线程规则

需要注意的是 站点定义 被包含两次,一次在 *.cf 文件和一次之后。
尽管大多数站点自定义应在 *.cf 文件,一些,例如
编译器的选择,需要事先指定,因为其他变量设置可能
依赖他们。

第一次 站点定义 包括,变量 BeforeVendorCF 被定义,并且
第二次,定义变量 AfterVendorCF。 所有代码在 站点定义 应该在里面
这些符号之一的#ifdef。

使用 onworks.net 服务在线使用 imake


免费服务器和工作站

下载 Windows 和 Linux 应用程序

  • 1
    移相器
    移相器
    Phaser 是一个快速、免费且有趣的开放式
    源 HTML5 游戏框架,提供
    WebGL 和 Canvas 渲染
    桌面和移动网络浏览器。 游戏
    可以共...
    下载移相器
  • 2
    附庸引擎
    附庸引擎
    VASSAL 是一个游戏引擎,用于创建
    电子版传统板
    和纸牌游戏。 它提供支持
    游戏块渲染和交互,
    和...
    下载 VASSAL 引擎
  • 3
    OpenPDF - iText 的分支
    OpenPDF - iText 的分支
    OpenPDF 是一个 Java 库,用于创建
    以及使用 LGPL 编辑 PDF 文件和
    MPL 开源许可证。 OpenPDF 是
    iText 的 LGPL/MPL 开源继承者,
    一个...
    下载 OpenPDF - iText 的分支
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - 自动化系统
    地球科学分析 - 是地理
    信息系统 (GIS) 软件
    地理数据的强大功能
    加工和分析...
    下载 SAGA GIS
  • 5
    Java/JTOpen 工具箱
    Java/JTOpen 工具箱
    IBM Toolbox for Java / JTOpen 是一个
    Java类库支持
    客户端/服务器和互联网编程
    模型到运行 OS/400 的系统,
    i5/OS, 哦...
    下载 Java/JTOpen 工具箱
  • 6
    D3.js
    D3.js
    D3.js(或数据驱动文档的 D3)
    是一个 JavaScript 库,它允许你
    生成动态的交互式数据
    Web 浏览器中的可视化。 与D3
    您...
    下载 D3.js
  • 更多 ”

Linux 命令

Ad