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

Создание заголовочного файла - C++

Восстановить пароль Регистрация
 
XapgKogep
 Аватар для XapgKogep
0 / 0 / 0
Регистрация: 24.01.2013
Сообщений: 12
21.06.2013, 19:30     Создание заголовочного файла #1
Прошу прощения за глупый вопрос, но гугл мне не помог
Например, создаю 3 файла:

prog.cpp
C++
1
2
3
4
5
6
7
#include <iostream>
#include "func.h"
int main()
{
 std::cout<<func()<<'\n';
 return 0;
}
func.h
C++
1
2
#pragma once
int func();
func.cpp
C++
1
2
3
4
5
6
7
8
#include <cstdlib>
#include <ctime>
#include "func.h"
int func()
{
 srand(time(NULL));
 return rand()%100+1;
}
Компилирую, пытаюсь собрать, а результат:
g++ -Wall -o "prog" "prog.cpp" (в каталоге: /home/xapgkogep/Документы/Prog)
/tmp/ccMDFghq.o: In function `main':
prog.cpp: (.text+0xa): undefined reference to `func()'
collect2: error: ld returned 1 exit status
Сборка завершилась с ошибкой.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Саня gamer
96 / 70 / 1
Регистрация: 18.05.2011
Сообщений: 343
Записей в блоге: 1
21.06.2013, 19:32     Создание заголовочного файла #2
а func.cpp скомпилировали?
XapgKogep
 Аватар для XapgKogep
0 / 0 / 0
Регистрация: 24.01.2013
Сообщений: 12
21.06.2013, 19:34  [ТС]     Создание заголовочного файла #3
Цитата Сообщение от Саня gamer Посмотреть сообщение
а func.cpp не надо компилировать?
Конечно скомпилировал, получил func.o
Саня gamer
96 / 70 / 1
Регистрация: 18.05.2011
Сообщений: 343
Записей в блоге: 1
21.06.2013, 19:55     Создание заголовочного файла #4
компилируется такой командой
Код
g++ -Wall -o prog prog.cpp func.cpp
XapgKogep
 Аватар для XapgKogep
0 / 0 / 0
Регистрация: 24.01.2013
Сообщений: 12
21.06.2013, 19:58  [ТС]     Создание заголовочного файла #5
Цитата Сообщение от Саня gamer Посмотреть сообщение
компилируется такой командой
Код
g++ -Wall -o prog prog.cpp func.cpp
Благодарю, заработало
Саня gamer
96 / 70 / 1
Регистрация: 18.05.2011
Сообщений: 343
Записей в блоге: 1
21.06.2013, 20:00     Создание заголовочного файла #6
я ж спрашивал
Цитата Сообщение от XapgKogep Посмотреть сообщение
а func.cpp не надо компилировать?
XapgKogep
 Аватар для XapgKogep
0 / 0 / 0
Регистрация: 24.01.2013
Сообщений: 12
21.06.2013, 20:04  [ТС]     Создание заголовочного файла #7
Затупил, думал отдельно можно
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.06.2013, 20:08     Создание заголовочного файла
Еще ссылки по теме:

Создание и подключение заголовочного файла C++
C++ Подключение заголовочного файла
C++ Подключение заголовочного файла

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Саня gamer
96 / 70 / 1
Регистрация: 18.05.2011
Сообщений: 343
Записей в блоге: 1
21.06.2013, 20:08     Создание заголовочного файла #8
Компилировать можно все файлы одновременно одной командой, перечисляя составные файлы через пробел после ключа -c:
gcc -c main.c f1.c f2.c
Или каждый файл в отдельности:
gcc -c f1.c
gcc -c f2.c
gcc -c main.c
В результате работы компилятора мы получим три отдельных объектных файла:
main.o
f1.o
f2.o
Чтобы их собрать в один файл с помощью gcc надо использовать ключ -o, при этом линкер соберет все файлы в один:
gcc main.o f1.o f2.o -o rezult
Yandex
Объявления
21.06.2013, 20:08     Создание заголовочного файла
Ответ Создать тему
Опции темы

Текущее время: 21:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru