Есть ли что-то похожее на #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). Тогда умело комбинируйте их.