среда, 20 июля 2011 г.

Makefile

В makefila то, что исполняется в shell начинается с табуляции. Если это какая-то команда для make(например, ifeq) то табуляция перед ней не ставится.
Переменные начинаются с $ и пишутся в (). Т.е. переменная CONF выглядит так: $(CONF).

svn

Чтобы начать:
1) svnadmin create папка_репозитария - создаем репозитарий.
2) Редактируем настройки в папка_репозитария/conf/

Чтобы добавить в svn новую директорию:
1) svn co address
  address = svn://IPDOMAIN:PORT/svn_repo_server_path
2) добавляем в нужное место нужные файлы/папки
3) svn add то, что только что добавили
4) svn commit - после этого файлы будут добавлены в svn и ревизия обновится

Немного о библиотеках с++

Тут: http://pyviy.blogspot.com/2010/12/gcc.html есть полезная инфа о том, что такое библиотеки, как их создавать под Linux и как работают при этом ld и gcc.

Шаблоны и библиотеки

Шаблонные классы нельзя запихнуть в библиотеку, получишь потом undefined reference to ...
Это связано с инстанцированием, которое делает компилятор => реализация шаблонного класса выносится в .h файл

http://www.rsdn.ru/forum/cpp/306719.flat.aspx