Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Си, использование вложенных файлов *.c - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как именно округляются float и double? http://www.cyberforum.ru/cpp-beginners/thread151139.html
Вот имеется double l, функция sqrt из cmath и следующие формулы: sqrt(2-2*sqrt(1-l*l/4)) sqrt(l*l/4+1-sqrt(1-l*l/4)-sqrt(1-l*l/4)+1-l*l/4) sqrt(l*l/4+(1-sqrt(1-l*l/4))*(1-sqrt(1-l*l/4))) Если...
C++ Компилятор C не C++ Где можно скачать один крмпилятор C (без C++!!!) можно можно в IDE главное чтобы весил как можно меньше в google искал он мне выдаёт копиляторы C/C++ и весят они до... короче много!!! Заранее всем... http://www.cyberforum.ru/cpp-beginners/thread151136.html
C++ перевод строк
как перевести строку при работе с файлами? заранее спасибо
знаю паскаль, учу с++. какие языки ещё нужны? может ассемблер, или яву? C++
знаю паскаль, учу с++. какие языки ещё нужны? может ассемблер, или яву?
C++ Ошибка при компиляции "Cannot convert `std::string' to `const char*" http://www.cyberforum.ru/cpp-beginners/thread151125.html
Подскажите пожалуйста.Компилятор указывает на 13-ой позиции на ошибку типа: cannot convert `std::string' to `const char* for argument `1' to `void strcount(const char*)' В чём может быть проблема...
C++ не находит фаил фаил с реализацией функций-членов класса, не может найдти фаил с опсанием класса. вот: подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
17944 / 6175 / 411
Регистрация: 30.03.2009
Сообщений: 16,951
Записей в блоге: 27
02.07.2010, 14:55
Коротенький пример:

C
1
2
3
4
5
6
7
/* Файл main.c */
#include "utils.h"
 
int main (void)
{
  trampampam();
}
C
1
2
3
4
5
6
7
8
9
10
11
/* Файл utils.c */
#include <stdio.h>
/* Эту строку теоретически можно и опустить, но желательно оставить для
 * страховки от того, что функции не совпадут с прототипами (т.е. для
 * страховки от собственных ошибок) */
#include "utils.h"
 
void trampampam (void)
{
  printf ("trampampam\n");
}
C
1
2
3
4
5
6
7
/* Файл utils.h */
#ifndef __UTILS_H__
#define __UTILS_H__
 
extern void trampampam (void);
 
#endif /* __UTILS_H__ */
Код
$ gcc main.c -c
$ gcc utils.c -c
$ gcc main.o utils.o
$ ./a.out
trampampam
Добавлено через 4 минуты
Это некая "правильная" реализация. Но новичков такая реализация почему-то всегда пугает и они предпочитают всякого рода "неправильные". В "неправильном" случае нужно делать то, что сказал Kidalvь: использовать кавычки вместо уловых скобок:

C
1
#include "utils.c"
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru