Как объявить общий #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 в общих свойствах? или как-то просто для моих проектов их читать? Вместо того, чтобы добавить один и тот же код во все мои источники?
Спасибо
1 ответ
Вы можете создать заголовочный файл, содержащий все глобальные данные, и поместить его в каталог решений. Затем добавьте этот файл в ваше решение как существующий элемент. Например 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"
Или вы можете просто добавить адрес к вашим дополнительным файлам в проекте.