首页 > 其他分享 >makefile for循环 /bin/sh: -c: line 3: syntax error: unexpected end of file

makefile for循环 /bin/sh: -c: line 3: syntax error: unexpected end of file

时间:2024-07-06 21:30:36浏览次数:3  
标签:bin do unexpected end makefile three five test fo

1.错误makefile示例,有syntax error: unexpected end of file

fo=one three five
test:
    for j in $(fo); do \
    echo $$j; \
    end

在写 for循环的时候,注意格式

  1. for之前用tab键
  2. do前后有空格

在命令行中输入make test

运行结果如下所示

2.修改了makefile,没有error

fo=one three five
test:
    for j in $(fo); do \
    echo $$j; \
    done

运行make test

结果如下所示

3.如果运行结果不想要显示如下几行

则makefile如下所示

fo=one three five
test:
    @(for j in $(fo); do \
    echo $$j; \
    done)

运行make test

结果如下所示

4.另一种方法,makefile中使用foreach循环

fo=one three five
test:
    @(foreach j, $(fo), \
        echo $j; \
    )

运行结果如下所示

5.参考使用makefile for语句要注意的问题-CSDN博客

如有不正,欢迎指正

标签:bin,do,unexpected,end,makefile,three,five,test,fo
From: https://blog.csdn.net/jinyuya/article/details/140212477

相关文章

  • send_file(image_path, mimetype=‘image/jpg‘) 如何再传递一个字符串
      欢迎关注我......
  • 题解:CF1256D Binary String Minimizing
    贪心。数据范围\(n\le10^{6}\),因此我们要用时间复杂度为\(\mathcal{O}\left(n\right)\)的算法来解决这个问题。思路从左至右扫一遍序列,如果遇到\(10\),则要将这个\(0\)交换到前面的位置。由于是字典序最小,\(0\)应该尽量在最高位。现在需要知道这个\(0\)被交换到哪......
  • maven </dependencies>和</dependencyManagement> 有什么区别
    在Maven的pom.xml文件中,和元素有不同的用途和作用域::这个元素用来列出项目直接依赖的库和插件。每个元素定义了一个依赖项,包括groupId、artifactId、version等信息。当Maven构建项目时,它会解析中列出的所有依赖项,并将其包含在项目的构建过程中。元素位于pom.......
  • Miller-Rabin 和 Pollard-Rho 小记
    Miller-Rabin可以帮助我们快速判断一个大数是不是质数,现在已经有了确定性算法。在\(2^{64}\)范围内,我们可以快速地进行确定性判素。二次校验定理:若\(p\)为奇质数,则\(a^x\equiv1\pmodp\)的解为\(x=±1\)。我们有这样的流程:令\(d=p-1\),然后不断检验\(a^d\)......
  • 云计算渲染时代:选择Blender或KeyShot进行高效渲染
    在云渲染技术日益成熟的背景下,挑选一款贴合项目需求的3D渲染软件显得尤为关键。当前,Blender与KeyShot作为业界领先的全能渲染解决方案,广受推崇。它们虽皆能创造出令人信服的逼真视觉效果,但在特色功能上各有所长。本篇文章旨在深入剖析Blender与KeyShot的核心渲染能力,并指导用户如......
  • 解决nacos报错 Caused by: io.grpc.netty.shaded.io.netty.channel.unix.Errors$Nati
    报错信息:org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918)atorg.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583)atorg......
  • FAILED: cpu_adam.so /usr/bin/ld: cannot find -lcurand collect2: error: ld retur
    FAILED:cpu_adam.so c++cpu_adam.ocpu_adam_impl.o-shared-lcurand-L/home/deeplp/anaconda3/envs/minicpm/lib/python3.10/site-packages/torch/lib-lc10-ltorch_cpu-ltorch-ltorch_python-ocpu_adam.so/usr/bin/ld:cannotfind-lcurandcollect2:error:ld......
  • golang go-bindata打包配置文件嵌入到二进制文件
    go-bindata打包配置文件嵌入到二进制文件项目中难免会用到一些静态资源和配置文件,但是常规打包的二进制文件无法再其他目录正常运行(静态资源和配置文件不存在)有类似需求的可以安装使用:go-bindata进行编译处理配置文件go-bindata(go-bindata)包实现将项目静态配置文件嵌......
  • C++ 空间和时间高效的二项式系数(Space and time efficient Binomial Coefficient)
    这里函数采用两个参数n和k,并返回二项式系数C(n,k)的值。 例子: 输入:n=4和k=2输出:6解释:4C2等于4!/(2!*2!)=6输入:n=5和k=2输出:10解释:5C2等于5!/(3!*2!)=10        在本文中,我们讨论了O(n*k)时间和O(k)额外空间算法。C(n,......
  • Java 空间和时间高效的二项式系数(Space and time efficient Binomial Coefficient)
    这里函数采用两个参数n和k,并返回二项式系数C(n,k)的值。 例子: 输入:n=4和k=2输出:6解释:4C2等于4!/(2!*2!)=6输入:n=5和k=2输出:10解释:5C2等于5!/(3!*2!)=10        在本文中,我们讨论了O(n*k)时间和O(k)额外空间算法。C(n,......