LINUX.ORG.RU

История изменений

Исправление fsb4000, (текущая версия) :

Безымянный модуль как концепция новой свалки глобального сваливания всей макроты

только если макросы нужны для реализации. Да.

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

import "myheader.h"

Preprocessor definitions in any files included by that header are not visible.

Ну и да, совсем от include видимо не уйти с текущей концепцией модулей, вот даже в мануалах советуют:

You can use a traditional header file to control which modules are imported:

// MyProgram.h
import std.core;
#ifdef DEBUG_LOGGING
import std.filesystem;
#endif

Исходная версия fsb4000, :

Безымянный модуль как концепция новой свалки глобального сваливания всей макроты

только если макросы нужны для реализации. Да.

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

import "myheader.h"

Preprocessor definitions in any files included by that header are not visible.