Как создать папку в Visual Studio С++ 2012 - программирование
Подтвердить что ты не робот

Как создать папку в Visual Studio С++ 2012

Я начал свой первый крупный проект с Visual Studio 2012 на С++. Я буду структурировать свои исходные файлы в папках, но я не могу найти, где я могу создавать реальные папки, например, в проводнике Windows. Итак, вот мой вопрос.

Как создать реальные папки в моем проекте?

4b9b3361

Ответ 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, если произойдет такое столкновение.

Ответ 2

Это мягко раздражает, однако, вот что можно сделать:

Создайте новую папку в Visual Studio. Это не создает новую папку в файловой системе. Добавьте новый элемент в папку. Выберите подходящий каталог для элемента.

Например, если ваш проект находится в% Documents%\Project, а ваше новое имя папки - это папка, то вы добавляете новый элемент в эту папку в папке% Documents%\Project\Folder.

Visual Studio 2012 поместит элемент в папку, в которой вы хотите. Если вы добавите новый элемент, он по умолчанию будет в той же папке. В этом случае возникает раздражающая часть. Если вы создаете 3 папки для всех элементов проекта и пытаетесь добавить новый элемент в каждую папку, Visual Studio попытается поместить все 3 элемента в одно и то же место в файловой системе (последнее папке, в которую вы добавили новый элемент), вставляя элементы в нужную папку Visual Studio.

Возможно, в Visual Studio есть настройка для этого. Я этого не нашел. Я тоже так не выглядел.