嵌入式Linux学习笔记(1)

您所在的位置:网站首页 换行代码怎么写好看点的 嵌入式Linux学习笔记(1)

嵌入式Linux学习笔记(1)

2024-07-17 21:57| 来源: 网络整理| 查看: 265

        今天笔者如往常一样进行嵌入式Linux的学习。当写好所有代码后,笔者满心欢喜地将工程发送到Ubuntu上,并使用make命令编译工程,但是突然一个莫名其妙的报错让笔者的快乐一下就结束了。

Makefile:22:*** 配方在第一个目标前开始。停止。

        产生报错的Makefile文件第22行是这样的:

        笔者一下就被这不知所谓的报错的搞懵了,因为从语法上来讲,似乎并没有错误。笔者起初以为是因为前面的led中调用了delay函数,所以才出现了“ 配方在第一个目标前开始”的报错,但笔者在将bsp\delay\放在bsp\led\前再编译,依然出现了同样的报错,且报错的行数又变成另一行。再经过反复尝试均失败后,笔者认为此报错与顺序没有关系。

        为了证实报错与顺序确实没有关系,笔者将这两段代码删了又重新输入了一遍,再次编译后竟然编译通过了。这说明此报错与顺序并没有关系。

        在反复检查这两段代码后,笔者发现有几行的“\”与其他的不一样。12,13,14以及22,23这些行的“\”是白色的,其他行都是黄色的。且出现报错的都是“\”为白色的那几行。

        将这几行拉黑后,笔者发现这些白色的\后都有一个小箭头。

        这说明这几个\变白色的原因正是因为其后面多输入了一个Tab。删除这些Tab之后再进行编译,结果是顺利通过编译。为了进一步验证,笔者又尝试在\后输入空格,字符等内容,结果都出现了上述报错。

        综上分析,在编辑Makefile脚本时,如果要用换行符\,切记一定不要在其后面加任何东西!包括Tab和空格!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3