Применение параметров компилятора с помощью макросов - PullRequest
2 голосов
/ 08 июня 2011

Я разрабатываю фреймворк, который требует очень строгих настроек компилятора.Каждый раз, когда новый проект запускается и использует фреймворк, он должен придерживаться настроек (например, уровень предупреждения 4).Есть ли способ сделать это с помощью макросов и прагматических выражений?Это также позволит мне сделать что-то вроде:

#ifndef NOT_USING_STRICT_SETTINGS
// All settings checks go here OR settings over-rides go here
#endif

Это будет полезно и мне, если я создам новый проект и забуду применить некоторые настройки.

1 Ответ

1 голос
/ 08 июня 2011

Список предопределенных макросов можно получить из MSDN: http://msdn.microsoft.com/en-us/library/b0084kay(v=vs.80).aspx

Эти макросы также позволяют проверять директивы компилятора.

Пример:

#define USING_STRICT_SETTINGS defined(_MT) && defined(_OPENMP)
...