Kezdőoldal » Számítástechnika » Programozás » Hogyan lehetne beiktatni...

Hogyan lehetne beiktatni Makefile -b egy ujabb programrészt, aminek nincsen . O fájla?

Figyelt kérdés

A makefile-ban idaig csak olyan programok leteznek,aminek van .o fálja. Amit most szeretnek beiktatni,hogy automatikussal lefordtisa a make parancs, annak nincsi lyenj objekt fálja.

Forditani a kov. kepen tudom:


gcc mainbutton.c -o start -l wiringPi

sudo ./start



A makefile pedig:



# 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


2017. ápr. 26. 23:43
 1/1 anonim ***** válasza:

Az .o file, az a forráskód tárgykódú(object), tehát lefordított változata.


A forráskódnak tehát nem van, hanem lesz tárgykódú formája.

2017. ápr. 27. 04:17
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!