这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令预处理程序,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
预处理 - 预处理文件。
概要
预处理 [选项...] 入档
商品描述
预处理类似于典型的 C 预处理器,但它扩展到多种语言。
它适用的语言包括:C++、Python、Perl、Tcl、XML、JavaScript、CSS、IDL、
TeX、Fortran、PHP、Java、Shell 脚本(Bash、CSH 等)和 C#。 预处理既可以使用
作为命令行应用程序和 Python 模块。
配置
-h, - 帮帮我
打印帮助文本并退出。
-V, - 版
打印版本信息并退出。
-v, --详细
为错误提供详细的输出。
-o 输出文件
将输出写入给定文件而不是标准输出。
-f, - 力量
覆盖给定的输出文件。 否则将引发 IOError 如果 输出文件 已经
存在。
-D 定义
定义一个用于预处理的变量。 定义 可以简单地是一个变量名(其中
如果它是真的)或者它可以是这样的形式 VAR=VAL. 将尝试
兑换 VAL 到一个整数所以“-D FOO=0" 将创建一个错误值。
-I DIR 将目录添加到 #include 指令的包含路径。
-k, --保持线路
为预处理器语句行和跳过的输出行发出空行。 这个
允许行号保持不变。
-s, - 代替
替换定义为发射线。 默认情况下不进行替换,因为
它目前将替换为程序字符串。
模块 用法
从预处理导入预处理
预处理(输入文件,输出文件=sys.stdout,定义={},力=0,
keepLines=0,includePath=[],substitute=0)
这可以用以下形式的特殊预处理器语句行标记:
哪里是该文件类型的本机注释分隔符。
示例
HTML (*.htm, *.html) 或 XML (*.xml, *.kpf, *.xul) 文件:
...
Python (*.py)、Perl (*.pl)、Tcl (*.tcl)、Ruby (*.rb)、Bash (*.sh) 或 make ([Mm]akefile*)
文件:
# #if defined('FAV_COLOR') and FAV_COLOR == "blue"
...
# #elif FAV_COLOR == “红色”
...
# #别的
...
# #万一
C(*.c、*.h)、C++(*.cpp、*.cxx、*.cc、*.h、*.hpp、*.hxx、*.hh)、Java(*.java)、PHP
(*.php) 或 C# (*.cs) 文件:
// #define FAV_COLOR '蓝色'
...
/* #ifndef FAV_COLOR */
...
// #万一
Fortran 77 (*.f) 或 90/95 (*.f90) 文件:
C #if COEFF == 'var'
...
C#endif
预处理器 句法
有效陈述:
#定义[ ]
#undef
#ifdef
#ifndef
#如果
#elif
的#else
#ENDIF
#错误
#包括 ” ”
在哪里是任何有效的 Python 表达式。
#if/elif 之后的表达式可能是 Python 语句。 引用 a 是错误的
未定义的变量 -D 选项或内容中的#define。
表达式的特殊内置方法:
defined(varName) 如果给定变量已定义,则返回 true。
TIPS
建议的文件命名约定是让要预处理的输入文件采用以下形式
.p. 并将预处理的输出定向到. ,例如:
预处理 -o foo.py foo.p.py
优点是其他工具(尤其是编辑器)仍会识别未预处理的
文件作为原始语言。
作者
特伦特·米克[email protected]>
本手册页由 Johannes Ring 编写[email protected]> 用于 Debian GNU/Linux
系统(但可能被其他人使用)。
预处理(1)
使用 onworks.net 服务在线使用预处理