есть ли что-то вроде C острых областей в C ++ - PullRequest
0 голосов
/ 07 мая 2020

Есть ли что-то похожее на #region Csharp в C ++?

Я искал в Google, но не смог найти что-то более удобное.

Ответы [ 2 ]

4 голосов
/ 07 мая 2020

VC ++ поддерживает #pragma region специфичные для компилятора c расширение .

#pragma region name

#pragma endregion comment
0 голосов
/ 07 мая 2020

Есть ли что-то похожее на #region Csharp в C ++?

Прочтите стандарт C ++ 11 n3337 , чтобы узнать

Согласно to this , #region in C# настраивает поведение вашего редактора исходного кода , а не семантику (или поведение во время выполнения) вашего C# программа. Я мог редактировать исходный код C# с помощью простых редакторов, таких как nano или даже ed для Mono на Linux. (и тогда #region не будет иметь задокументированного поведения). Я мог бы сгенерировать файл C# (или файл C ++) с помощью моего собственного Guile или Python скрипта, а затем скомпилировать этот файл.

С помощью таких инструментов, как geany , clion , код Visual Studio или хорошо настроенный GNU emacs или vim , у вас аналогичный - редактирование исходного кода - поведение с C ++.

Не забывайте, что C ++ единица перевода может #include некоторые файлы заголовков, сгенерированные машиной. В большинстве реализаций единица перевода определяется (в частности, поведением препроцессора C ++) как то, что компилятор C ++ видит в вашем коде C ++. Об этом позаботится ваш Makefile или другая автоматизация сборки. Вы можете использовать специальную директиву препроцессора c.

Компилятор вашего поставщика (например, G CC) может предоставить полезные расширения.

C ++ предоставляет #line препроцессор, и вы можете иметь макросы препроцессора, которые занимают сотни физических строк (прочтите документацию cpp). Тогда умело комбинируйте их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...