создание Makefile-ов
automake
Сколько времени занимает полная перекомпиляция?
меня просто смутили всякие makefile.am, makefile.in и прочее...
щас просто машина в наличии с памятью в 6 раз меньше и проц хуже
тогда, да - стоит make потюнить.
ftp://communique.hackers/doc/cher/c/makefile.pdf
зависимости с хедерниками можно автоматически генерировать.
зависимости с хедерниками можно автоматически генерировать.
Попробуй почитать autobook, полезная книжка. Где-то в интернете лежала в открытом доступе.
Спасибо, нашол, пойду читать.
![](/images/graemlins/crazy.gif)
automakeГадость.
Все что нужно автору - автоматическая генерация зависимостей.
Это делается командой
gcc -M
Стоит посмотреть в других проектах как это правильно оформить.
правда у меня и буст и стл юзаются и он все заголовочные файлы пересчитал
но это именно то, что мне пока нужно.
всем спасибо
![](/images/graemlins/smile.gif)
![](/images/graemlins/grin.gif)
вроде работать должно, но не проверял
![](/images/graemlins/smirk.gif)
SRCS=$(wildcard *.cpp)
OBJS=$(SRCS:.cpp=.o)
CFLAGS=-g -Wall
all: prg
.cpp.o:
$(CXX) -c $(CXXFLAGS) -o $@ $<
prg: $(OBJS)
$(CXX) -o $@ $^ $(LDFLAGS)
clean:
$(RM) *.o
dep:
$(CXX) -MM ${CFLAGS} $(SRCS) 1> .dep
.dep: dep
include .dep
g++ -MM *кучафайлов* > Makefile
make
![](/images/graemlins/grin.gif)
неее, это не спортивно =)
а использовать что-либо типа cmake религия позволит?
почитаю как-нибудь
А есть какой-нибудь конвертер из Visual Studio проектов в makefile'ы?
в 6 студии был конвертор в makefile'ы встроенный в студию. Только генерировал он их для диалекта microsoft nmake.
Оставить комментарий
okunek
Есть код на с++ изначально написанный в visual studio.Теперь возникла потребность весь этот код править и дописывать под линухом.
Всего файлов ~30 .cpp и ~30 .h и самому руками makefile писать - мне кажется, ебануться можно, т.к. на каждый .cpp файл в среднем приходится дохрена .h файлов и каждые еще че-нить инклюдят вдобавок. Есть какие-нибудь средства, которые сами makefile смогут сделать? Про че вообще читать, а то у меня опыта в линуксе прогать - на уровне "g++ proga.cpp"?