我在将统计代码行数(滤去空行)的命令写进Makefile时出现错误,发现其中的$|字符出现异常,颜色与其他字符的颜色不同。在运行时并没有识别出这两个字符,主要原因是Makefile中的‘ $ ’是一个特殊字符。 解决方案 **用 $ $ 代替 $ ** Makefile中变量在声明时需要赋初值,在使用时,需要在使用的变量前加" $ “符号,但是最好使用” ()“或者”{}“将变量包括起来。 $ $ 在Makefile中会被替换成一个$ 。 如果想使用真实的” $ “符号,需要用” $$ "来表示。