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

Как ускорить полную сборку проекта? - C++

Восстановить пароль Регистрация
 
programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
25.11.2013, 08:07     Как ускорить полную сборку проекта? #1
Есть файл funcs.h
C++
// funcs.h
#ifndef FUNCS_H
#define FUNCS_H
 
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <итд.h>
 
extern int d0;
extern int d1;
extern int d2;
// итд
 
void func0();
void func1();
void func2();
// итд
 
#endif
Имеется файл funcs.cpp
C++
// funcs.cpp
#include "funcs.h"
 
int d0;
int d1;
int d2;
Еще есть 6 файлов cpp с функциями, в каждом подключается funcs.h.

Можно ли ускорить компиляцию, если да, то как правильно распоеделять переменные?

зы: без ООП, классов.
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newbie666
Заблокирован
25.11.2013, 08:10     Как ускорить полную сборку проекта? #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
1. включить прекомпайл хэдеры
2. включить многопоточную сборку
programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
25.11.2013, 08:15  [ТС]     Как ускорить полную сборку проекта? #3

Не по теме:

Цитата Сообщение от programina
распоеделять
programina, распpеделять!



Добавлено через 2 минуты
Цитата Сообщение от newbie666 Посмотреть сообщение
1. включить прекомпайл хэдеры
2. включить многопоточную сборку
Второе можно задать опцией -m5 если не ошибаюсь.

Можно подробнее про "прекомпайл"?
newbie666
Заблокирован
25.11.2013, 08:25     Как ускорить полную сборку проекта? #4
Цитата Сообщение от programina Посмотреть сообщение
Второе можно задать опцией -m5 если не ошибаюсь.
в студии /MP

Цитата Сообщение от programina Посмотреть сообщение
Можно подробнее про "прекомпайл"?
ну это чисто виндовая штука, на сколько я помню, ты же на пингвинах сидишь - так что не прокатит. А так обычно это файлик stdafx.h, в который пишутся все хедеры и при перекомпилции, если файлы не менялись, то они заново не будут перекомпилироваться, тоесть они один раз компилятся, как бы прекомпайл, а потом уже используются в готовом виде

Добавлено через 2 минуты
а так же для работы первого пункта надо выставить кол-во ядер, используемых в компиляции - по умолчанию стоит на нуле Maximum Concurrent C++ Compilations, ну опять же это в студии
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
25.11.2013, 08:34     Как ускорить полную сборку проекта? #5

Не по теме:

Цитата Сообщение от programina Посмотреть сообщение
Еще есть 6 файлов cpp
Огромный проект, ничего не скажешь.


Помимо прекомпилированных заголовков, можно использовать систему сборки ninja - собирает очень шустро.
programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
25.11.2013, 08:34  [ТС]     Как ускорить полную сборку проекта? #6
newbie666, понятно, у меня вместо прекомпаил make утилита есть и еще можно прямо из кодблока прекомпилировать файлы поштучно, но я хотела ускорить всю сборку. За многопоточную компиляцию спасибо.
Кстати, не -m5, a - j5, где 5 означает 4 ядра.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.11.2013, 17:48     Как ускорить полную сборку проекта?
Еще ссылки по теме:

как в решение из двух проектов из второго проекта обращаться к функциям из первого проекта C++
Как ускорить данный алгоритм нахождения минимума на отрезке? C++
C++ Как ускорить пирамидальную сортировку?

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

Или воспользуйтесь поиском по форуму:
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
25.11.2013, 17:48     Как ускорить полную сборку проекта? #7
Цитата Сообщение от newbie666 Посмотреть сообщение
ну это чисто виндовая штука
Это еще откуда взялось. Не путайте людей.
http://en.wikipedia.org/wiki/Precompiled_header
Yandex
Объявления
25.11.2013, 17:48     Как ускорить полную сборку проекта?
Ответ Создать тему
Опции темы

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