嗨,我正在尝试在 WSL2 上安装 systemC,当我运行
sudo make
我似乎遇到了这个错误
Making all in src
make[1]: Entering directory '/home/ryans/systemc-2.3.4/src'
Makefile:77: *** missing separator. Stop.
make[1]: Leaving directory '/home/ryans/systemc-2.3.4/src'
make: *** [Makefile:557: all-recursive] Error 1
我看过答案,解决方案 1 和 解决方案 2 但它们似乎不适用于我的情况,因为有问题的文件在第 77 行没有空格或制表符。
似乎在 WSL 上安装 systemC 的正确方法是在未压缩的
.tar
文件夹中运行以下命令,
sudo aclocal
sudo automake --add-missing
sudo autoupdate
在制作
objdir
之前可以按照其他说明进行这里.
只是无法避免回答这个问题。你正确地引用了其他答案,所以试试这个小练习:
mkdir exercise
cd exercise
echo good > Makefile
make
您可能会看到,错误将与您的完全一样。也就是说,空的 makefile 可能会导致此错误。大多数时候,正如所引用的答案中所提供的那样,错误很难找到,因为缺少一个制表符,或者被空格代替。但在许多其他情况下,消息会出现在 makefile 中缺少 其他内容 的地方。
在上面的练习中,
make
期望“good”成为一个目标,所以它期望一个“:”分隔符并抱怨它的缺失。