Бывает просыпаюсь утром и испытываю непреодолимое желание использовать в своем коде uint8_t вместо unsigned char, uint32_t вместо int и так далее.
Желание, порой, берет верх и я начинаю их использовать. Но компилятор про такие типы сам собой не в курсе. Приходится вначале каждого файла городить что-то типа
#ifndef __uint32_t_defined
typedef unsigned int uint32_t;
#define __uint32_t_defined
#endif
ну и так для каждого типа.
Понятно, но можно нагородить какой-нибудь .h-файл в который один раз все это написать, а потом везде подключать, просто, думается, должно быть какое-то опщепринятое решение, про которое все в курсе, только мне не рассказывают.
На всякий случай, типичный (для меня) мейкфайл:
SOURCE = main.c
SOURCE += bitmap.c
SOURCE += linux_framebuffer.c
SOURCE += forming_cm3.c
TARGET = photo_to_cm3_laser
CC = gcc
CFLAGS = -Wall -O2
LIBS =
.PHONY: all clean
all:
$(CC) $(SOURCE) $(LIBS) $(CFLAGS) -o $(TARGET)
clean:
rm *.o $(TARGET)