|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Alexey V. Neyman 2:5020/400 16 Apr 2001 15:41:26 To : All Subject : Re: cvs или кто еще ? -------------------------------------------------------------------------------- Artem Chuprina <ran@ran.pp.ru> wrote: > .c легко может быть при этом более одного. Ошибки в несогласовании прототипов > вылезут при сборке и без слежения за ревизиями (варнинги в компиляторе > включаем, да?), а зачем согласование номеров ревизий .h и .c пользователю > библиотеки, совершенно непонятно. оригинально вопрос был "зачем нужен заголовок .h, если есть всего один .c?" на него я и отвечал :) А насчет варнингов - можешь проверить :) ----- Makefile ---- SRCS = test.c LIB = test INCS = test.h NOMAN = yes NOOBJ = yes SHLIB_MAJOR = 1 CC = gcc CFLAGS = -g -Wall -O -pipe .include <bsd.lib.mk> ----- test.c ------- int aaa(int a, int b) { return 0; } ----- test.h ------- char *aaa(char* a, char* b); -------------------- все собирается на "ура" :) а если включить #include "test.h" в test.c - то gcc -g -Wall -O -pipe -c test.c -o test.o test.c:4: conflicting types for `aaa' test.h:2: previous declaration of `aaa' *** Error code 1 вот так. # Alexey -------------------------------------+------------------------------ "May the Sun and Water gently | mailto: avn@any.ru fall upon you!" (Supox, from SC2) | -------------------------------------+------------------------------ --- ifmail v.2.15dev5 * Origin: http://www.any.ru/ (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/26763a0be4e9.html, оценка из 5, голосов 10
|