Использование #define один раз для нескольких исходных файлов - PullRequest
4 голосов
/ 01 июня 2010

Есть ли способ в Visual C ++ # определить что-то в файле cpp и определить это также в других файлах cpp?

Ответы [ 4 ]

14 голосов
/ 01 июня 2010

Есть как минимум два варианта:

  • Поместите определение в заголовочный файл и включите этот заголовочный файл во все исходные файлы, в которых вам нужно определение
  • Используйте параметр компилятора /D для определения макроса (это также можно установить в свойствах проекта в C / C ++ -> Препроцессор -> Определения препроцессора )
2 голосов
/ 01 июня 2010

definitions.h:

#define foo bar

class.h:

#include "definitions.h"
1 голос
/ 01 июня 2010

# определите в заголовочном файле (.h) и #include, что во всех ваших .cpp файлах.

0 голосов
/ 01 июня 2010

Кто-то уже упоминал настройку препроцессора в свойствах проекта.

Но вы также можете выбрать только несколько из .cpp, в котором вы хотите получить определение, и затем щелкнуть по ним правой кнопкой мыши и перейти к свойствам, затем: C / C ++ -> Препроцессор -> Определения препроцессора

Он будет определять определения только для этих файлов .cpp, а не для всего вашего проекта.

...