Ответ 1
В среде IDE имеется команда "Новая папка". Он присутствует даже в контекстном меню Project + Add, что вы можете видеть, когда смотрите контекстное меню с помощью инструментов + Настройка. Однако он скрыт в среде С++. Преднамеренно.
Его важно понять, почему он скрыт. Это избавляет вас от неприятностей, неприятностей, с которыми вы столкнетесь, когда создаете папки с помощью Explorer.
Проблема заключается в том, как файлы С++ создаются. Они создают файл .obj, когда компилятор выполняется с ними. Этот файл obj хранится в каталоге, имя которого является параметром проекта. Вы видите это с настройкой Project + Properties, General, Intermediate Directory. Для отдельного .cpp файла это C/С++, Output Files, Object File Name. По умолчанию для этого является $(IntDir)
макрос, который сообщает компилятору использовать параметр промежуточного каталога. С настройками по умолчанию все файлы .obj для сборки Debug входят в подкаталог Debug. Выпустите подкаталог для сборки Release. Независимо от того, где хранился .cpp.
Возможно, теперь вы видите медвежью ловушку. Если вы создадите подкаталог с файлами .cpp, у вас возникнут проблемы, если в этом подкаталоге есть .cpp файл, имя которого идентично другому .cpp файлу в другом подкаталоге. Они создают файл .obj с тем же именем. Один перезаписывает другой, который когда-либо был составлен последним. Это создает очень загадочные ошибки компоновщика. Вы получите дубликаты символов, потому что последний построенный .obj файл дважды связан и пропускает ошибки символов для перезаписанного файла .obj.
Итак, продолжайте и создайте подкаталог, но остерегайтесь этой проблемы. Вы должны изменить параметр "Имя файла объекта" для файла .cpp, если произойдет такое столкновение.