代码编辑
代码高亮
在ISPF中编辑代码的时候可以使用HILITE
对代码进行高亮.
- HILITE C
- HILITE JCL
- HILITE AUTO 自动判断语言类别(缩写:HI AUTO) 如果要使用HIGHLIGHT,在View或Edit数据集的时候EDIT MIXED MODE
去掉EDIT MIXED MODE步骤(使用3.4):
- 在SOURCE MEMBER前”/”
- 选1.EDIT或2.View,并在Prompt Action后”/”
- 把EDIT Mixed Mode前的”/”去掉
其它去掉的Mixed Mode的步骤:
- 找一个顺序数据集,E,会出现EDIT ENTRY PANEL, 下边OPTIONS中有MIXED MODE,把把前面的"/"去掉
- 第二种方法:直接打开分区数据集可以用 ISPF中 2 EDIT 来打开,在右下角的OPTION中有MIXED MODE选项,把前面的"/"去掉。 注: 选项 Edit Mixed Mode可能与文字的编码之类的有关.可能会有乱码问题.
C程序的编码
ADCD 1.10中在默认的情况下,C语言中[]等符号会报错:
CCN3766 The universal character name "" is not in the allowable range
for an identifier.Using the wrong locale. The default is IBM-1047.
备注:对编译的作业的输出,在查看时不用v
而是用sb
命令会显示是因为什么字符报错。
经测试,可以用以下两种方法之一解决:
- 1) 在程序的最开始加入指令
同时, 指定编译时??=pragma filetag("IBM-1388")
CPARM='LOCALE("ZH_CN.IBM-1388")'
- 2) 在源代码中使用trigraphs
??(
代替[
。
附:
Trigraph | Equivalent | |
---|---|---|
??= | # | |
??/ | \ | |
??' | ^ | |
??( | [ | |
??) | ] | |
??! | ||
??< | { | |
??> | } | |
??- | ~ |
(显然方法1中的??=即为 #)