Как объявить общий #define для нескольких проектов в рамках одного решения?

У меня есть несколько проектов в рамках одного решения.
Я хочу добавить это ко всем моим файлам .rc:

#define STR(x) #x
#define STRING(x) STR(x)
#define TESTER STRING(MACRO1.MACRO2)

MACRO1 = 9
MACRO2 = 10
these are two macros that I added at the property pages using : "User Macros"

Я подумал, используя те же «Пользовательские макросы», но как я могу объявить макрос с вводом параметров там?
Я также подумал, используя заголовочные файлы, но все же это дублирование ..

Есть ли способ определить эти STR и STRING в общих свойствах? или как-то просто для моих проектов их читать? Вместо того, чтобы добавить один и тот же код во все мои источники?

Спасибо

2

Решение

Вы можете создать заголовочный файл, содержащий все глобальные данные, и поместить его в каталог решений. Затем добавьте этот файл в ваше решение как существующий элемент. Например defines.h :

#pragma once
#define STR(x) #x
#define STRING(x) STR(x)
#define TESTER STRING(MACRO1.MACRO2)

MACRO1 = 9
MACRO2 = 10

Вы можете обратиться к этому заголовку с относительным адресом в любом месте, как это необходимо (при условии, что у вас есть папка для каждого проекта):

#include "../defines.h"

Или вы можете просто добавить адрес к вашим дополнительным файлам в проекте.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector