首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

命令make无法识别Makefile的“[”

命令make无法识别Makefile的“[”是因为在Makefile中使用了方括号“[”作为条件判断的一部分,而make命令默认不支持方括号的语法。为了解决这个问题,可以采取以下几种方法:

  1. 修改Makefile中的条件判断语句,将方括号替换为其他符号或者使用其他语法结构。例如,可以使用ifeq、ifdef等条件判断语句来代替方括号的使用。
  2. 在命令行中使用特定的选项来告诉make命令使用支持方括号语法的解析器。具体的选项可能因不同的make工具而异,可以查阅相应的文档或者使用命令行帮助来获取相关信息。
  3. 如果使用的是GNU Make工具,可以尝试升级到最新版本,因为较新的版本可能已经支持方括号语法。

需要注意的是,以上方法都是针对make命令本身的限制进行的解决方案,与云计算领域的相关知识和产品无直接关联。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

make命令makefile文件

大家好,又见面了,我是全栈君   make命令makefile文件结合提供了一个在项目管理领域十分强大工具,它不仅常被用于控制源代码编译,而且还用于手册页编写以及将应用程序安装到目标目录。   ...1. make命令选项和参数   make程序本身有许多选项,其中最常用三个选项如下所示: (1)-k:让make命令在发现错误时仍然继续执行 (2)-n:让make命令输出将要执行操作步骤,而不真正执行这些操作...,规则所在行必须以制表符开头,用空格是不行,如果makefile文件中某行以空格结尾,也可能导致make命令执行失败。...)或{MACRONAME}或   若要定义一个值为空宏,可以MACRONAME =   宏通常都是在makefile中定义,但也可以在调用make命令时在命令行上给出宏定义,例如male CC=c89....命令行上宏定义将覆盖makefile宏定义。

2.6K40

Linux 下make命令Makefile

概述 博客内容包含linux下make命令使用与makefile书写规则等,希望通过本文档使读者对make命令makefile文件有进一步了解,由于鄙人经验学识有限文档中会有描述不准确以及理解偏差,...make命令运行 make最简单用法就是直接在命令行下输入make命令make命令会找当前目录makefile来执行,一切都是自动。...这个变量对于构造有关联文件名是比较有较。如果目标中没有模式定义,那么*也就不能被推导出,但是,如果目标文件后缀是make识别的,那么*就是除了后缀那一部分。...例如:如果目标是foo.c,因为.c是make所能识别的后缀名,所以,*值就是foo。...这个特性是GNUmake,很有可能不兼容于其它版本make,所以,你应该尽量避免使用*,除非是在隐含规则或是静态模式中。如果目标中后缀是make所不能识别的,那么?

10.2K20
  • Makefile 使用(在 Linux 中使用 make 命令来编译程序)

    命令来编译程序,特别是大程序;而 make 命令所执行动作依赖于 Makefile 文件。...make 命令根据文件更新时间戳来决定哪些文件需要重新编译,这使得可以避免编译已经编译过、没有变化程序,可以大大提高编译效率。...3.1.3 通用 Makefile 解析 ① 零星知识点 A. make 命令使用: 执行 make 命令时,它会去当前目录下查找名为“Makefile文件,并根据它指示去执行操作,生成第一个目标...”文件,那么执行“make clean”时它就不会执行那些删除命令。...对于上面的 Makefile,执行“make命令时,仅当 hello.c 文件比 hello 文件新,才会执行命令“armlinux-gcc –o hello hello.c”生成可执行文件 hello

    8.9K10

    Linux MakeMakefile)由浅入深学习与示例剖析

    在Linux/UNIX 系统中,习惯使用 Makefile或makfile 文件作为make命令目标文件。...如果一个工程项目中,有成百上千个代码源文件,若其中一个或多个文件进过修改,make就需要能够自动识别更新了代码,不需要像方法1一样逐个输入编译冗长命令行,就可以完成最后编译工作。...make执行时,自动寻找makefile(Makefile)文件,然后执行编译工作。因此,我们需要自己编写makefile文件(Makefilemakefile都可以直接被make命令识别,下同。...生成规则目标所需要文件名列表,通常是一个目标依赖于一个或多个文件。 command:规则命令make程序所执行动作,可以为shell命令或者在shell下执行程序。...一个规则可以有多条命令,每条命令占一行。 在此特别需要注意是每条命令行开始必须以Tab字符缩进开始,Tab缩进字符会告诉make命令此行是一个命令行,make按照命令完成此行相应动作。

    1.8K20

    深入讲解GCC和Make区别(有涉及makefile文件哟!!!)

    gcc是编译一个文件,make是编译多个源文件工程文件工具。 make是一个命令工具,是一个解释makefile中指令命令工具。...make就是一个gcc/g++调度器,通过读入一个文件(默认文件名为Makefile或者makefile),执行一组以gcc/g++为主shell命令序列。...2.make是一个命令工具,是一个解释makefile中指令命令工具,一般来说,大多数IDE都有这个命令,比如:Delphimake,Visual C++nmake,Linux下GNUmake...而巧makefile这个文件里面基本写都是gcc命令,所以当你使用make时候就会发现怎么和gcc最后结果是一样呀!!...文件是有两个作用一个是建立一个是删除文件分别命令是:make main和make rm,当然如果你使用make那系统默认是make #main这个了~~~~

    12.4K31

    linux下make命令实现输出高亮方法

    前言 无论是在linux 还是在Unix环境 中,make都是一个非常重要编译命令。...最近在调试代码,make 输出信息时候 error 、warning 等信息都是和普通信息一样白色打出来,和普通信息一样很难区分。...每次就要在茫茫多输出信息中找那个小小error 才看是哪一行出了问题,有时候运气不好还可能来来回回看好几遍才找到。 这里提供一种解决办法进行相关处理,让make输出信息不再那么难找。...二、真正动手处理make输出 这里处理make输出使用是一个github上小程序,地址如下: github地址:https://github.com/chinaran/color-compile...="color_compile make" 然后在生效下环境变量: source ~/.bashrc 去源代码目录中尝试下输出是否正确,如下图所示: ?

    3.8K32

    使用sed命令批量处理Makefile文件脚本

    前面写了一篇文章《Linux C/C++工程中可生成ELF、动/静态库文件通用Makefile》,里面的Makefile代码有个不好地方需要修改。...当编译.cpp文件时,使用STD_OPT变量仍然是编译.c文件时参数-std=c99,这个在C++中是不支持。...1 sed命令简要说明 由于sed命令可用参数太多了,这里只列举脚本中用到几个参数: 1 2 3 sed -i:直接修改文件而不是将处理结果在屏幕上输出; sed -e:多个操作action按顺序执行...2 具体代码 代码比较简单,直接执行命令./handle_makefile.sh即可。其中handle函数主要用到了正则替换,追加,删除这三个action操作。...#echo "" | awk '{fflush()}' fi done 3 脚本执行结果 如上图所示,脚本不断遍历src目录下Makefile文件,然后进行处理。

    19610

    解决Windows环境下Git Bash客户端无法识别Composer命令问题

    解决Windows环境下Git Bash客户端无法识别Composer命令问题,为啥呢?...因为开发项目使用git提交比较多,在新增一个扩展时候需要使用composer update进行更新 但是在git客户端下使用composer命令,会提示没有这个命令 $ composer bash...: composer: command not found 为了能在git客户端下能够使用composer命令,对composer进行小小修改 我这里安装composer是使用手动安装,不是exe...安装,可以参考以前文章Composer – PHP春天依赖管理新时代 复制composer.phar,再修改名称为composer,也就是去掉文件扩展名 image.png 如果提示如图改变文件扩展名的话点确定就好了...,然后测试一下使用composer命令 image.png 最近Github被微软收购事情,到处传都是,对我来说GitHub实质上是代码托管平台,应该对大部分程序员都没什么影响,该用还是用,找代码还是在上面找

    2.3K40

    什么是makefile(3)

    继续(2)内容: 六、另类风格makefile 即然我们make可以自动推导命令,那么我看到那堆[.o]和[.h]依赖就有点不爽,那么多重复[.h],能不能把其收拢起来,好吧,没有问题...,这个对于make来说很容易,谁叫它提供了自动推导命令和文件功能呢?...二、Makefile文件名 默认情况下,make命令会在当前目录下按顺序找寻文件名为“GNUmakefile”、“makefile”、“Makefile文件,找到了解释这个文件。...在这三个文件名中,最好使用“Makefile”这个文件名,因为,这个文件名第一个字符为大写,这样有一种显目的感觉。最好不要用“GNUmakefile”,这个文件是GNUmake识别的。...如果你想让make不理那些无法读取文件,而继续执行,你可以在include前加一个减号“-”。

    56720
    领券