Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [C] Problema Makefile

    ciao a tutti,

    mi sto esercitando nella creazione di makefile.

    Il problema è che ricompila sempre, anche se i sorgenti non vengono modificati.

    Codice PHP:
    src=src/
    bin=bin/
    inc=inc/
    obj=obj/

    CC gcc
    CFLAGS 
    =

    allmain

    main
    main.o libmain.
        
    $(CC) $(CFLAGS) $(obj)main.$(obj)libmain.-$(bin)main

    %.: $(src)%.$(inc)libmain.h
        
    $(CC) -$(CFLAGS) $< -$(inc) -$(obj)$@

    clean:
        
    rm $(obj)*.$(bin)main 
    se i file non vengono divisi nella cartelle bin, inc, src, obj funziona bene...

    File:

    main.c
    Codice PHP:
    #include "libmain.h"

    int main(void)
    {
        
    stampa();

    libmain.c
    Codice PHP:
    #include "libmain.h"

    void stampa(void)
    {
        
    printf("Hello World!\n");

    libmain.h
    Codice PHP:
    #include <stdlib.h>
    #include <stdio.h>

    void stampa(void); 

    grazie mille

  2. #2
    risolto!

    ecco la soluzione (banale, in effetti):

    Codice PHP:
    src=src/
    bin=bin/
    inc=inc/
    obj=obj/

    CC gcc
    CFLAGS 
    =

    all: $(bin)main

    $(obj)%.: $(src)%.$(inc)libmain.h
        
    $(CC) -$(CFLAGS) $< -$(inc) -$@

    $(
    bin)main: $(obj)main.$(obj)libmain.
        
    $(CC) $(CFLAGS) $(obj)main.$(obj)libmain.-$(bin)main

    clean
    :
        
    rm $(obj)*.$(bin)main 

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.