Как я могу предотвратить vs 2008 Express скомпилировать все мои файлы, но только тот, который я изменяю - PullRequest
0 голосов
/ 17 марта 2010

как я могу предотвратить компиляцию всех моих cpp-файлов в версии 2008 Express? если я изменю только один файл cpp, то он не использует другие onecs?

Ответы [ 2 ]

1 голос
/ 17 марта 2010

Компиляция является или-или процессом.Все файлы в вашем проекте собраны в одну сборку / исполняемый файл, а не каждый в отдельности.У компилятора могут быть некоторые хитрости, чтобы сделать компиляцию более эффективной, когда был изменен только один файл, но, в конце концов, нет способа скомпилировать один проект C ++ по одному файлу за раз.

0 голосов
/ 17 марта 2010

Как вы организовали свои cpp файлы?

Если они организованы в проекты, то при создании проекта будут компилироваться только те файлы cpp, которые изменились с момента последней сборки.

Visual Studio решает эту проблему путем проверки метки времени в файле cpp и сравнения с меткой времени в промежуточном файле вывода (не exe). Так что, как только вы все построите, VS должен создать только то, что было изменено.

Убедитесь, что вы используете «build», а не «rebuild», и с C ++, если вы изменяете файл заголовка, тогда все файлы cpp, использующие этот заголовок, тоже должны быть собраны.

...