Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: cvs или кто еще ?   Artem Chuprina   12 Apr 2001 11:11:20 
 Re: cvs или кто еще ?   Alexey V. Neyman   14 Apr 2001 10:15:26 
 Re: cvs или кто еще ?   Artem Chuprina   16 Apr 2001 14:21:56 
 Re: cvs или кто еще ?   Alexey V. Neyman   16 Apr 2001 15:41:26 
 Re: cvs или кто еще ?   Artem Chuprina   16 Apr 2001 17:15:45 
Архивное /ru.unix/26763a0be4e9.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional