Spec2006 编译错误 No rule to make target<command-line>

本文解决SPEC2006编译时遇到的makeNoruletomaketargetcommand-line错误。通过调整makedepend.SH文件过滤command-line,解决了依赖问题。

参考: spec2006编译经历

问题来源: 编译spec2006时出现如下错误:
make No rule to make target command-line

解决方法: 生成perl的时候发生依赖command-line问题。原因是makedepend生成makefile只过滤了command line,而没有过滤掉command-line,导致生成makefile中依赖文件有command-line。一些高版本自动化工具会过滤,而低版本不会过滤,所以视情况而定。解决方法是打开tools/src/perl-5.87/makedepend.SH(注意不是makedepend)在相应位置加入过滤。在该文件中定位到command line,按照相同的写法过滤掉command-line即可。

Material No:X0131909:COA XML Material Information can't be modified!; Diff Message: {"conductivityTypeEpitaxial":{"Upload Value":"1","Template Value":"NA"},"dopantEpitaxial":{"Upload Value":"1","Template Value":"NA"},"diameter1":{"Upload Value":"1","Template Value":"NA"}} <coa> <head> <po-no>4810000380</po-no> <invoice-no>0020</invoice-no> <delivery-no>0010</delivery-no> <expire-date>2025-10-29</expire-date> <analyser>1</analyser> <approver>1</approver> <manufacture-date>2025-10-29</manufacture-date> <site>SX</site> <ship-qty>100</ship-qty> <created-by-company>SX01</created-by-company> <created-by-fab>F1A</created-by-fab> </head> <description> <material-no>X0131909</material-no> <spec-no>MF-MTRS-02-3297</spec-no> <spec-version>0</spec-version> <material-group>M00200</material-group> <vendor-code>800271</vendor-code> <vendor-name>中环领先半导体材料有限公司</vendor-name> <material-type>Wafer</material-type> <diameter1>1</diameter1> <manufacturing-location>NA</manufacturing-location> <diameter>200+/-0.2</diameter> <growth-method>FZ/NTD</growth-method> <orientation>(100)+/-1</orientation> <conductivity-type>N</conductivity-type> <dopant>Phosphorous</dopant> <conductivity-type-epitaxial>1</conductivity-type-epitaxial> <dopant-epitaxial>1</dopant-epitaxial> </description> <products> <product> <lot-id>20250829</lot-id> <lot-quantity>1</lot-quantity> <wafer-id>01</wafer-id> <fosb-vender>2010</fosb-vender> <fosb-model>2201</fosb-model> <parameters> <parameter> <parameter-name>Resistivity</parameter-name> <analytical-value>1</analytical-value> <stand-dev>1</stand-dev> <max>1</max> <min>1</min> <sample-qty>1</sample-qty> <unit>Ohm-cm</unit> </parameter> <parameter> <parameter-name>Radial Resistivity Gradient (RRG)</parameter-name> <analytical-value>2</analytical-value> <stand-dev>2</stand-dev> <max>2</max> <min>2</min> <sample-qty>2</sample-qty> <unit>%</unit> </parameter> <parameter> <parameter-name>Oxygen Concentration</parameter-name> <analytical-value>3</analytical-value> <stand-dev>3</stand-dev> <max>3</max> <min>3</min> <sample-qty>3</sample-qty> <unit>Atom/cm3</unit> </parameter> <parameter> <parameter-name>Carbon Content</parameter-name> <analytical-value>4</analytical-value> <stand-dev>4</stand-dev> <max>4</max> <min>4</min> <sample-qty>4</sample-qty> <unit>Atom/cm3</unit> </parameter> <parameter> <parameter-name>Extrinsic Gettering (Poly)</parameter-name> <analytical-value>5</analytical-value> <stand-dev>5</stand-dev> <max>5</max> <min>5</min> <sample-qty>5</sample-qty> <unit>A</unit> </parameter> <parameter> <parameter-name>Diameter</parameter-name> <analytical-value>7</analytical-value> <stand-dev>7</stand-dev> <max>7</max> <min>7</min> <sample-qty>7</sample-qty> <unit>mm</unit> </parameter> <parameter> <parameter-name>Thickness</parameter-name> <analytical-value>8</analytical-value> <stand-dev>8</stand-dev> <max>8</max> <min>8</min> <sample-qty>8</sample-qty> <unit>μm</unit> </parameter> <parameter> <parameter-name>Total Thickness Variation (TTV)</parameter-name> <analytical-value>9</analytical-value> <stand-dev>9</stand-dev> <max>9</max> <min>9</min> <sample-qty>9</sample-qty> <unit>μm</unit> </parameter> <parameter> <parameter-name>LPD greater than or equal to 0.2μm</parameter-name> <analytical-value>10</analytical-value> <stand-dev>10</stand-dev> <max>10</max> <min>10</min> <sample-qty>10</sample-qty> <unit>ea/wafer</unit> </parameter> </parameters> </product> </products> </coa>那个字段报的错
最新发布
10-30
你提供的 **COA XML 文件** 与错误信息完全对应,现在我们来精准定位:**到底是哪个字段导致了报错?** --- ### ❌ 报错内容回顾: ``` Material No:X0131909:COA XML Material Information can't be modified!; Diff Message: { "conductivityTypeEpitaxial": {"Upload Value":"1", "Template Value":"NA"}, "dopantEpitaxial": {"Upload Value":"1", "Template Value":"NA"}, "diameter1": {"Upload Value":"1", "Template Value":"NA"} } ``` > ✅ 错误含义: > 这三个字段在系统中原本的模板值是 `NA`(表示“不适用”或“无外延层”),但你在上传文件中改成了 `"1"` —— 系统认为你试图篡改物料主数据,因此拒绝。 --- ### 🔍 定位出问题的具体字段(在你的 XML 中) 查看 `<description>` 部分: ```xml <description> <material-no>X0131909</material-no> ... <diameter1>1</diameter1> <!-- ❌ 出错字段1 --> ... <conductivity-type-epitaxial>1</conductivity-type-epitaxial> <!-- ❌ 出错字段2 --> <dopant-epitaxial>1</dopant-epitaxial> <!-- ❌ 出错字段3 --> ... </description> ``` 👉 **以下三个字段就是引发错误的元凶:** | 字段名(XML标签) | 当前值 | 应有值 | 中文含义 | |--------------------|--------|--------|---------| | `<diameter1>` | `1` | `NA` | 直径1(可能是外延前/后直径等) | | `<conductivity-type-epitaxial>` | `1` | `NA` | 外延层导电类型 | | `<dopant-epitaxial>` | `1` | `NA` | 外延掺杂元素 | --- ### ✅ 为什么不能填 `1`? 因为对于物料 `X0131909` 来说: - 它是一个 **非外延片(Non-Epi Wafer)** - 所以所有与“外延”相关的属性都应为 `NA` - 如果你填写了任何非 `NA` 的值(哪怕是 `1`, `0`, `-`, `null`),系统都会认为你在“修改物料定义” 这就像:给一个“非智能手机”添加“5G网络支持:是”一样荒谬。 --- ### ✅ 正确写法(修复后的 XML 片段) ```xml <description> <material-no>X0131909</material-no> <spec-no>MF-MTRS-02-3297</spec-no> <spec-version>0</spec-version> <material-group>M00200</material-group> <vendor-code>800271</vendor-code> <vendor-name>中环领先半导体材料有限公司</vendor-name> <material-type>Wafer</material-type> <diameter1>NA</diameter1> <!-- ✅ 改为 NA --> <manufacturing-location>NA</manufacturing-location> <diameter>200+/-0.2</diameter> <growth-method>FZ/NTD</growth-method> <orientation>(100)+/-1</orientation> <conductivity-type>N</conductivity-type> <dopant>Phosphorous</dopant> <conductivity-type-epitaxial>NA</conductivity-type-epitaxial> <!-- ✅ 改为 NA --> <dopant-epitaxial>NA</dopant-epitaxial> <!-- ✅ 改为 NA --> </description> ``` --- ### 🛠️ 总结:那个字段报的错? > **答案是:以下三个字段同时报错:** > 1. `<diameter1>` > 2. `<conductivity-type-epitaxial>` > 3. `<dopant-epitaxial>` 它们的值从应有的 `NA` 被改为了 `1`,违反了“物料信息不可变”的规则。 --- ### 💡 建议 - 在生成 COA 文件时,自动从系统拉取该物料的标准描述模板,避免手动输入错误- 添加上传前校验工具,比对关键字段是否一致。 - 对于 `NA` 字段,绝不允许随意替换为数字或空字符串。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值