Как организовать большой проект C ++ в Visual Studio - PullRequest
0 голосов
/ 29 декабря 2018

Я хотел бы разделить мой исходный код на папки, чтобы иметь лучшую организацию, сгруппировав файлы в каталоги.

В общем, есть много файлов .h и .cpp, и я обычно разделяюпапки.Я всегда использовал netbeans, но недавно я решил протестировать Visual Studio.

При запуске кода (небольшая вещь, чтобы следовать руководству по созданию игр в SDL) я начал организовывать исходный код в папках.В Visual Studio, когда я работаю с C ++, я вижу возможность добавить фильтр, чтобы организовать структуру файла, но я не вижу возможность добавлять папки.

Я могу организовать код в какойвизуально это выглядит как структура папок, но когда я проверяю файлы на предмет беспорядка, они все перепутаны в корне программы.Только пункты меню позволяют мне добавить фильтр:

Видимо, это организовано, но только визуально все коды остаются на одном месте.

Я хотел бы знать, есть ли внутри Visual Studio способ конвертировать эти фильтры в папки или как добавить папку через Visual Studio, потому чтоВ итоге я создал папки и реорганизовал их вручную.

Не то чтобы у меня обычно были файлы с одинаковыми именами, но, например, в такой среде это было бы невозможно.Кроме того, я думаю, что это будет довольно грязно, если вы что-то ищете или если вам нужно переключить IDE в будущем, потому что я считаю, что эта логическая организация не будет повторно использоваться в другой IDE, такой как Eclipse, Netbeans и т. Д.

1 Ответ

0 голосов
/ 30 декабря 2018

Поскольку вы говорите, что фильтры - это чисто визуальная вещь, вы можете организовать файлы в настоящие каталоги, используя проводник, или когда вы добавляете новый элемент в проект, вы можете указать путь, по которому будет создан файл.Сам по себе обозреватель решений не позволяет перемещать файлы на диске.

Обратите внимание, что если вы на самом деле используете несколько каталогов, вам нужно будет либо включить часть пути в директиву #include, либо изменить проект, включая пути поискатак что файл будет найден.

...