Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ада и другие языки _ Многофайловый проект

Автор: sheka 29.10.2011 23:29

void f() 
{
//тело ф-ии
}

int main()
{
f();
return 0;
}

Как культурно организовать (а главное собрать smile.gif)проект, чтобы в MainFile.c было
#include "func.h"
int main()
{
f();
return 0;
}

в Func.h было
void f(); 

а в Func.с было
void f() 
{
//тело ф-ии
}

?

Автор: IUnknown 30.10.2011 1:07

Компилятор? IDE?


Добавлено через 13 мин.
А, вижу... Я просто заходил с главной - оттуда не видно подзаголовков...

Значит, так:
1) создаешь новый проект... Project -> Open Project, либо выбрать имя, либо ввести новое. Открылся пустой (будем считать, что создан новый) проект SHEKA.PRJ
2) добавляешь в него свои два файла, инсертом или мышой, в статус-баре есть пункт Add.
3) компилируешь smile.gif

Только в режиме С у тебя будет предупреждение, надо

void f(void); 

Автор: sheka 30.10.2011 4:06

Да так не честно. Вы определенно фокусник smile.gif

Почему ИДЕ определенно не хочет распознавать *.h расширение?

Автор: IUnknown 30.10.2011 4:35

Цитата
распознавать *.h расширение?
- это как? Я имею в виду, какой смысл вкладывается в слово "распознавать"?

Автор: sheka 30.10.2011 15:22

Да, неправильный вопрос smile.gif Он слеплен из всего по чуть-чуть:
В том смысле, что в настройках можно указать ВСЕГО одно расширение (либо с, либо cpp, либо любое другое).
В проект нельзя добавлять хедеры (следовательно я должен их постоянно вручную открывать? Непорядок smile.gif )
Или все эти недочеты были исправлены в более поздних ИДЕ? lol.gif

Автор: IUnknown 30.10.2011 15:44

Цитата
В проект нельзя добавлять хедеры
По определению. Хидеры - это то, что вставляется в файл реализации, а не является отдельной единицей трансляции. Добавить в проект можно только отдельную единицу трансляции (или уже скомпилированный OBJ/LIB). Кстати, насчет "вручную" - это перебор: в окне Project выбираем нужный C/CPP файл, и жмем на пробел. Что видим?

Прикрепленное изображение

По Enter-у он откроется smile.gif

Так что эти недочеты при знании IDE недочетами не являются ...