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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
XapgKogep
0 / 0 / 0
Регистрация: 24.01.2013
Сообщений: 12
#1

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

21.06.2013, 19:30. Просмотров 973. Ответов 7
Метки нет (Все метки)

Прошу прощения за глупый вопрос, но гугл мне не помог
Например, создаю 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
Сборка завершилась с ошибкой.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.06.2013, 19:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создание заголовочного файла (C++):

Создание заголовочного файла .h - C++
Подскажите как создать свою, пользовательскую библиотеку .h! Компилятор Dev c++

Создание заголовочного файла - C++
хочу создать создать заголовочный файл как нам объяснили, но с почему-то выдает такую ошибку Ошибка 3 error C1010: непредвиденный...

Создание и подключение заголовочного файла - C++
Всем привет! Столкнулся с простой но очень интересной проблемой... Создаю новый проект в MVS2012 (пустой), создаю в нем файл исходного...

Связь заголовочного файла и файла с описанием класса. - C++
Всем привет! На картинке я выложил код из одной книжки, у меня возникли некоторые вопросы: - Должен ли компилироваться файл TIME1.CPP? ...

Использование заголовочного файла - C++
Здравствуйте. Столкнулся с проблемой, когда делал задание из книги Б.Страуструпа &quot;Программирование. Приницпы и практика использования С++&quot;...

Подключение заголовочного файла - C++
Как подключить правильно заголовочный файл и какие библиотеки подключать в заголовочном файле?

7
Саня gamer
97 / 71 / 1
Регистрация: 18.05.2011
Сообщений: 343
Записей в блоге: 1
21.06.2013, 19:32 #2
а func.cpp скомпилировали?
0
XapgKogep
0 / 0 / 0
Регистрация: 24.01.2013
Сообщений: 12
21.06.2013, 19:34  [ТС] #3
Цитата Сообщение от Саня gamer Посмотреть сообщение
а func.cpp не надо компилировать?
Конечно скомпилировал, получил func.o
0
Саня gamer
97 / 71 / 1
Регистрация: 18.05.2011
Сообщений: 343
Записей в блоге: 1
21.06.2013, 19:55 #4
компилируется такой командой
Код
g++ -Wall -o prog prog.cpp func.cpp
1
XapgKogep
0 / 0 / 0
Регистрация: 24.01.2013
Сообщений: 12
21.06.2013, 19:58  [ТС] #5
Цитата Сообщение от Саня gamer Посмотреть сообщение
компилируется такой командой
Код
g++ -Wall -o prog prog.cpp func.cpp
Благодарю, заработало
0
Саня gamer
97 / 71 / 1
Регистрация: 18.05.2011
Сообщений: 343
Записей в блоге: 1
21.06.2013, 20:00 #6
я ж спрашивал
Цитата Сообщение от XapgKogep Посмотреть сообщение
а func.cpp не надо компилировать?
0
XapgKogep
0 / 0 / 0
Регистрация: 24.01.2013
Сообщений: 12
21.06.2013, 20:04  [ТС] #7
Затупил, думал отдельно можно
0
Саня gamer
97 / 71 / 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
1
21.06.2013, 20:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.06.2013, 20:08
Привет! Вот еще темы с ответами:

Включние заголовочного файла name.h - C++
Доброго времени суток. Суть проблемы такова: допустим есть папка, в которой куча хедеров (.h) + в ней еще папки в которых еще куча хедеров...

Подключение заголовочного файла - C++
При подключении заголовочного файла вылазит ошибка: Код: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;iomanip&gt; ...

Подключение заголовочного файла record.h - C++
Есть программа, только она не запускается на моём компе (долго рассказывать почему). Если можете, запустите её у себя и скиньте результат...

Подключение собственного заголовочного файла - C++
В общем есть файл с исходный кодом, который содержит main(). Здесь же подключаю свой заголовочный файл, который тянет за собой другой файл...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.