Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Владимир90
1 / 1 / 1
Регистрация: 02.04.2015
Сообщений: 46
Завершенные тесты: 4
1

Порядок раздельной компиляции 3 файлов

16.03.2016, 17:26. Просмотров 220. Ответов 2
Метки нет (Все метки)

Что-то не пойму, объясните мне на пальцах, как откомпилировать три файла (1 заголовочный) вместе.
Использую DEV-C++ .
coordin.h:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// coordin.h -- structure templates and function prototypes
// structure templates
#ifndef COORDIN_H_
#define COORDIN_H_
 
struct polar
{
    double distance;    // distance from origin
    double angle;        // direction from origin
};
struct rect
{
    double x;        // horizontal distance from origin
    double y;        // vertical distance from origin
};
 
// prototypes
polar rect_to_polar(rect xypos);
void show_polar(polar dapos); 
 
#endif
file1:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// file1.cpp -- example of a three-file program
#include <iostream>
#include "coordin.h" // structure templates, function prototypes
using namespace std;
int main()
{
    rect rplace;
    polar pplace;
 
    cout << "Enter the x and y values: ";
    while (cin >> rplace.x >> rplace.y)  // slick use of cin
    {
        pplace = rect_to_polar(rplace);
        show_polar(pplace);
        cout << "Next two numbers (q to quit): ";
    }
    cout << "Bye!\n";
// keep window open in MSVC++
/*
    cin.clear();
    while (cin.get() != '\n')
        continue;
    cin.get();
*/
    return 0; 
}
file2:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// file2.cpp -- contains functions called in file1.cpp
#include <iostream>
#include <cmath>
#include "coordin.h" // structure templates, function prototypes
 
// convert rectangular to polar coordinates
polar rect_to_polar(rect xypos)
{
    using namespace std;
    polar answer;
 
    answer.distance =
        sqrt( xypos.x * xypos.x + xypos.y * xypos.y);
    answer.angle = atan2(xypos.y, xypos.x);
    return answer;      // returns a polar structure
}
 
// show polar coordinates, converting angle to degrees
void show_polar (polar dapos)
{
    using namespace std;
    const double Rad_to_deg = 57.29577951;
 
    cout << "distance = " << dapos.distance;
    cout << ", angle = " << dapos.angle * Rad_to_deg;
    cout << " degrees\n";
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2016, 17:26
Ответы с готовыми решениями:

Реализация раздельной компиляции
Здравствуйте! Я самоучка поэтому я... Я облазил кучу различных...

Порядок компиляции файлов в VS 2010
Допустим есть проект с множеством файлов. Как происходит их компиляция? Всех...

Заголовочный файл или Механизм раздельной компиляции
Здравствуйте в данный момент я изучаю C++. Среда разработки Visual Studio 2010...

Не видно определений функций при раздельной компиляции
Описал класс и его наследника в заголовочном файле; самые громоздкие...

Как создать объект класса? ПРоблемма из-за раздельной компиляции
Есть 4 файла engine.h - базовый класс engine.cpp - реализация методов...

2
Somebody
2799 / 1610 / 251
Регистрация: 03.12.2007
Сообщений: 4,213
Завершенные тесты: 3
16.03.2016, 17:55 2
Доавь все в один проект, и всё соберётся.
0
zss
Модератор
Эксперт С++
7258 / 6703 / 4244
Регистрация: 18.12.2011
Сообщений: 17,692
Завершенные тесты: 1
16.03.2016, 18:01 3
coordin.h добавлять не надо. Од подключается к файлам по
#include "coordin.h"
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.03.2016, 18:01

Нюансы раздельной компиляции: где и что лучше и правильнее размещать?
Здравствуйте! Допустим, я хочу написать интерфейс класса в h-файле, а его...

При раздельной компиляции не работает перегрузка операторов ввода-вывода
разделил программу и при компиляции компилятор ругается на объявление...

Как правильно использовать заголовочные файлы при раздельной компиляции в MS Visual Studio?
Если я использую функцию cout и cin в каждом модуле, мне нужно в каждом модуле...


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

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

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