制作干净后给出错误


哈哈哈哈
2025-03-01 12:52:49 (2小时前)
  1. 不同。

为了编译所有文件我做的是我运行make clean确实删除了所有目标文件然后我再次运行make但是这次它给出了一个错误: -

….


MEC
</跨度>
/ gen_crc32table&gt;

MEC
</跨度>
/crc32table.h


MEC
</跨度>
/ gen_crc32table:1:

MEC
</跨度>
/ gen_crc32table:语法错误:文件结束意外
(期待“)”)
make:* [

MEC
</跨度>
/crc32table.h]错误2

我检查了crc32table.h的内容

2 条回复
  1. 0# 哇塞 | 2019-08-31 10-32



    问题是这个片段:




    1. mec/crc32table.h: mec/gen_crc32table
      mec/gen_crc32table > mec/crc32table.h

    2. </code>


    问问自己“如果有什么会发生什么

    gen_crc32table

    命令退出时出错?“停止(好)但留下了腐败

    crc32table.h

    (坏)。两种选择:(i)重写

    gen_crc32table

    所以它接受了

    -o

    参数; (ii)贝壳欺骗。



    (一世)




    1. mec/crc32table.h: mec/gen_crc32table
      mec/gen_crc32table -o mec/crc32table.h

    2. </code>


    (ⅱ)




    1. mec/crc32table.h: mec/gen_crc32table
      mec/gen_crc32table >temp-file-with-an-obscure-name
      mv temp-file-with-an-obscure-name $@

    2. </code>




    mv

    如果不会发生

    gen_crc32table

    错误。


登录 后才能参与评论