В visual studio C++, при создании нового проекта, вместо #include <iostream>
(как в примерах) стоит #include <stdafx.h>
.
Если его заменить на #include <iostream>
, то получается ошибка компиляции.
Можно это как-то изменить?
Это особенность Visual Studio, которая может ускорять сборку проекта. Начинающих только сбивает с толку. Рекомендую её просто отключить, только и всего. Тогда все будет работать как по учебнику.
Для этого зайдите в свойства проекта (правая кнопка по проекту в solution explorer, properties) и в Precompiled Headers отключите их как показано на рисунке:
Visual Studio использует #include <stdafx.h>
для реализации предкомпилированных заголовков — то есть, для ускорения компиляции. #include <stdafx.h>
должно быть первой существенной строкой файла (то есть, непустой и не комментарием).
Если вам нужно указать #include <iostream>
, укажите его следующей строкой.
Я бы не рекомендовал отказываться от #include <stdafx.h>
и предкомпилированных заголовков. Правильное использование предкомпилированных заголовков улучшает время компиляции, особенно в больших проектах.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Задание: Создать класс целых чисел IntegerОпределить перегруженную функцию, воз-вращающую максимальное из двух аргументов
Что такое инкапсуляция? Как она работает? С какой целью она делается? Покажите на конкретных примерах что из этого в результате получается
Пишу функцию которая выводит список файлов на экранИспользую функции FindFirstFile & FindNextFile