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

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

Войти
Регистрация
Восстановить пароль
 
programina
1914 / 599 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
#1

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

25.11.2013, 08:07. Просмотров 411. Ответов 6
Метки нет (Все метки)

Есть файл 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)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2013, 08:07     Как ускорить полную сборку проекта?
Посмотрите здесь:

Как ускорить цикл? - C++
Вот фрагмент кода: int main() { for (;;) du(); system(&quot;pause&quot;); return 0; }

Как ускорить пирамидальную сортировку? - C++
Второй цикл for в пирамидальной сортировке можно было бы сократить, добавив условие завершения i &gt; 3. Следует ли добавить после этого цикл,...

Как ускорить сортировку массива? - C++
Всем привет есть задача по сортировке массива ,я её решил на 71.43%. Помогите довести до 100%. Вот задача Дано N (N &lt;= 500000) целых...

Решето Эратосфена. Как ускорить? - C++
Этот код не проходит задачу. доля секунды. как ускорить. или каким методом проидет #include &lt;bits/stdc++.h&gt; using namespace std; ...

Как ускорить работу с файлами? - C++
Предполагается, что программа будет работать с файлами размера 300-500МБ. Эти обычные функции работают слишком медленно. Может быть стоит...

Как ускорить готовую программу? - C++
Доброго времени суток уважаемые форумчане. Я решил задачу ,но при сдаче исходного кода мне пишет ,что долго выполняется программа....

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newbie666
Заблокирован
25.11.2013, 08:10     Как ускорить полную сборку проекта? #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
1. включить прекомпайл хэдеры
2. включить многопоточную сборку
programina
1914 / 599 / 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
2459 / 1631 / 238
Регистрация: 24.11.2012
Сообщений: 4,012
25.11.2013, 08:34     Как ускорить полную сборку проекта? #5

Не по теме:

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


Помимо прекомпилированных заголовков, можно использовать систему сборки ninja - собирает очень шустро.
programina
1914 / 599 / 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++
Есть задача :&quot;Во входном файле (вы можете читать данные из файла input.txt) записан текст. Словом считается последовательность непробельных...

Как ускорить работу (поиск вхождений подстроки)? - C++
//подсчет kf int NumberKF(string &amp;P, vector&lt;string&gt; &amp; F, const int f){ int kf =0; for(size_t i = 0; i &lt; f; ++i){ //обход по...

Как можно ускорить разбор значений в строке - C++
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;sstream&gt; #include &lt;vector&gt; #include &lt;string&gt; #include &lt;stdlib.h&gt; #include...

Последовательности чисел: как улучшить / ускорить алгоритм? - C++
Задание: Для заданной последовательности неотрицательных целых чисел необходимо найти максимальное произведение двух её элементов,...


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

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

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