Kør Makefile fra Enhver Mappe: Sådan Gør Du Det Rigtigt

Hvordan kan make file køres fra en hvilken som helst mappe uden at være i make file's specifikke mappe?

For at køre en Makefile fra en hvilken som helst mappe uden at være i Makefile's specifikke mappe, kan du bruge -f flaget, angive variabler, skrive et script, oprette symbolske links eller bruge miljøvariabler.

Hvordan kan make file køres fra en hvilken som helst mappe uden at være i make file's specifikke mappe?

For at kunne køre en Makefile fra en hvilken som helst mappe uden at være i Makefile's specifikke mappe, kan du følge disse trin:

  • Brug -f flaget: Når du kører make kommandoen, kan du bruge -f flaget til at specificere stien til Makefile. For eksempel:
    make -f /sti/til/Makefile
  • Angiv Makefile variabler: Du kan også angive variabler i Makefile for at gøre det mere fleksibelt. For eksempel:
    make -C /sti/til/mappen

    Her vil -C flaget ændre til den specificerede mappe før udførelse.

  • Brug et script: Du kan skrive et shell script, der navigerer til den korrekte mappe og kører make kommandoen. For eksempel:
    
    #!/bin/bash
    cd /sti/til/mappen
    make
        
  • Symbolske links: Opret et symbolsk link til Makefile i den mappe, hvor du ønsker at køre make kommandoen. For eksempel:
    ln -s /sti/til/Makefile ./Makefile
  • Miljøvariabler: Du kan også bruge miljøvariabler til at angive stien til Makefile. For eksempel:
    MAKEFILE_PATH=/sti/til/Makefile make -f $MAKEFILE_PATH

Ved at bruge en af disse metoder kan du køre en Makefile fra en hvilken som helst mappe uden at skulle navigere til Makefile's specifikke mappe.