Makefile

Ez a téma lezárásra került a moderátor által. A lezárás oka: Témacím… témacím… témacím… (nem először szóltunk, többször nem fogunk)!
Makefile
2017-04-26T23:52:31+02:00
2017-04-27T01:32:57+02:00
2022-08-10T15:25:30+02:00
artiny
Hogyan lehetne beiktatni Makefile -ba egy ujabb programrészt, aminek nincsen . O fájla?
A makefile-ban idaig csak olyan program részek leteztek,aminek volt .o fálja. Amit most szeretnek beiktatni,hogy automatikussal lefordítása a make parancs, annak nincs ilyen  objekt fálja.
Forditani a kov. kepen tudom:

gcc mainbutton.c -o start -l wiringPi sudo ./start



A makefile pedig ahogy eddig kinéz:

# Makefile for eMPL Linux userland implementation # CC = gcc CFLAGS = -Wall SENSOR=bmp180 # add -DI2C_DEBUG for debugging DEFS = -DEMPL_TARGET_LINUX -DMPU9150 -DAK8975_SECONDARY EMPLDIR = eMPL GLUEDIR = glue MPUDIR = mpu9150 OBJS = inv_mpu.o \ inv_mpu_dmp_motion_driver.o \ linux_glue.o \ mpu9150.o \ quaternion.o \ vector3d.o \ bmp180.o all : imu imucal imu : $(OBJS) imu.o $(CC) $(CFLAGS) $(OBJS) imu.o -lm -o imu -L/usr/local/lib -lwiringPi imucal : $(OBJS) imucal.o $(CC) $(CFLAGS) $(OBJS) imucal.o -lm -o imucal imu.o : imu.c $(CC) $(CFLAGS) -I $(EMPLDIR) -I $(GLUEDIR) -I $(MPUDIR) $(DEFS) -c imu.c imucal.o : imucal.c $(CC) $(CFLAGS) -I $(EMPLDIR) -I $(GLUEDIR) -I $(MPUDIR) $(DEFS) -c imucal.c mpu9150.o : $(MPUDIR)/mpu9150.c $(CC) $(CFLAGS) $(DEFS) -I $(EMPLDIR) -I $(GLUEDIR) -c $(MPUDIR)/mpu9150.c quaternion.o : $(MPUDIR)/quaternion.c $(CC) $(CFLAGS) $(DEFS) -c $(MPUDIR)/quaternion.c vector3d.o : $(MPUDIR)/vector3d.c $(CC) $(CFLAGS) $(DEFS) -c $(MPUDIR)/vector3d.c linux_glue.o : $(GLUEDIR)/linux_glue.c $(CC) $(CFLAGS) $(DEFS) -I $(EMPLDIR) -I $(GLUEDIR) -c $(GLUEDIR)/linux_glue.c inv_mpu_dmp_motion_driver.o : $(EMPLDIR)/inv_mpu_dmp_motion_driver.c $(CC) $(CFLAGS) $(DEFS) -I $(EMPLDIR) -I $(GLUEDIR) -c $(EMPLDIR)/inv_mpu_dmp_motion_driver.c inv_mpu.o : $(EMPLDIR)/inv_mpu.c $(CC) $(CFLAGS) $(DEFS) -I $(EMPLDIR) -I $(GLUEDIR) -c $(EMPLDIR)/inv_mpu.c bmp180.o : $(SENSOR).c gcc -Wall -c $(SENSOR).c -o $(SENSOR).o -lm clean: rm -f *.o veryclean: clean rm -f imu imucal
Mutasd a teljes hozzászólást!
CC = gcc CFLAGS = -Wall DEFS = -DEMPLmittomen -DMPU9150 SRC = mainbutton.c egyeb.c masegyeb.c LIBS = -lwiringPi BIN = start all: $(CC) $(CFLAGS) $(DEFS) $(LIBS) $(SRC) -o $(BIN) clean: rm -f $(BIN)
Ha azt akarod, hogy több forrást adj meg.
Mutasd a teljes hozzászólást!

Ez a téma lezárásra került a moderátor által. A lezárás oka: Témacím… témacím… témacím… (nem először szóltunk, többször nem fogunk)!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd