AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 784953
Accepted
Dan Jacobson
Dan Jacobson
Asked: 2024-10-12 14:54:50 +0800 CST2024-10-12 14:54:50 +0800 CST 2024-10-12 14:54:50 +0800 CST

Como fazer com que MAKEFLAGS=--warn-undefined-variables se aplique ao Makefile atual?

  • 772

Sim, eu li Comunicando Opções para um Sub-'make', mas quero definir uma opção para este make, não um sub-make, e defini-la dentro do Makefile, não via linha de comando.

$ cat Makefile
MAKEFLAGS = --warn-undefined-variables
zz: $(yy); xx
$ make -n # see, it didn't work!:
xx
$ make -n --warn-undefined-variables #need to do instead.
Makefile:2: warning: undefined variable 'yy'
xx
$ make --version
GNU Make 4.3

Outros também tiveram o mesmo problema.

variable
  • 1 1 respostas
  • 102 Views

1 respostas

  • Voted
  1. Best Answer
    Kusalananda
    2024-10-12T15:15:58+08:002024-10-12T15:15:58+08:00

    Do arquivo GNU Make NEWS , sobre as mudanças feitas no projeto para a versão 4.4.1:

    Version 4.4.1 (26 Feb 2023)
    
    This release is primarily a bug-fix release.
    A complete list of bugs fixed in this version is available here:
    
    https://sv.gnu.org/bugs/index.php?group=make&report_id=111&fix_release_id=110&set=custom
    
    * WARNING: Backward-incompatibility!
      In previous releases it was not well-defined when updates to MAKEFLAGS made
      inside a makefile would be visible.  This release ensures they are visible
      immediately, even when invoking $(shell ...) functions.  Also, command line
      variable assignments are now always present in MAKEFLAGS, even when parsing
      makefiles.
      Implementation provided by Dmitry Goncharov <[email protected]>
    

    Além disso, para a versão 4.4 (possivelmente relacionada):

    Version 4.4 (31 Oct 2022)
    
    A complete list of bugs fixed in this version is available here:
    
    https://sv.gnu.org/bugs/index.php?group=make&report_id=111&fix_release_id=109&set=custom
    
    [...]
    
    * If the MAKEFLAGS variable is modified in a makefile, it will be re-parsed
      immediately rather than after all makefiles have been read.  Note that
      although all options are parsed immediately, some special effects won't
      appear until after all makefiles are read.
    

    Como você está usando o GNU Make 4.3, as alterações na MAKEFLAGSvariável não são imediatamente visíveis no Makefile.

    • 4

relate perguntas

  • Como imprimir todas as variáveis ​​não ambientais?

  • O valor da variável é impresso com a execução do heredoc [fechado]

  • Como incrementar uma variável nomeada dinamicamente em `zsh`

  • Bash ou condição em uma instrução while

  • Como salvar um caminho com ~ em uma variável?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve