Есть ли способ преднамеренно вызвать ошибку компиляции при выполнении определенного условия в Visual Studio 2008?Deliberatly запускает ошибку компиляции в Visual Studio 2008
ответ
В C++ вы можете использовать макросы, как следующее, чтобы вызвать время компиляции Assert, когда заданное постоянное условие ложно
#define COMPILE_ASSERT(expr) extern int __assertutil[(expr) != 0]
COMPILE_ASSERT(42 != 8); // Fine
COMPILE_ASSERT(42 == 8); // Error
Это работает, потому что в том случае, если выражение ложно будет иметь постоянное значение of 0. Массивы в C++ не могут иметь постоянный размер 0 и это приводит к ошибке компиляции.
Это наиболее близко к тому, что я искал, но в C# –
Вы можете использовать функцию предварительного процессора #error.
Вы можете использовать его, как например:
#ifdef WIN32
... code for windows
#else
#error only windows is supported
#endif
Есть язык конкретных директив препроцессора. В C#:
#define DEBUG class MainClass {
static void Main()
{
#if DEBUG
#error DEBUG is defined
#endif
}
}
От MSDN.
как насчет compiler directive #error?
int i = (float) (5.0);
Интересно, если вы ищете способ проверки исходного кода перед компиляцией. Если это так, вы можете использовать шаг предварительной сборки и не выполнить его (выйти с кодом, отличным от 0), чтобы прервать компиляцию.
- 1. Программа компиляции ошибок в Visual Studio 2008
- 2. Weird ошибка компиляции в Visual Studio 2008
- 3. Visual Studio 2008 дизайнер бросает ошибку
- 4. Visual studio 2008 не обнаруживает ошибку синтаксиса
- 5. axxdsp.h в Visual Studio 2008
- 6. Visual Studio запускает комментарии
- 7. Visual Studio 2008
- 8. Ошибка компиляции Visual Studio
- 9. Visual studio 2008 проблема
- 10. Как вернуть ошибку из .bat в Visual Studio (2008 SP1)?
- 11. Ошибки Visual Studio 2008?
- 12. Visual Studio - ошибка компиляции
- 13. НКУ ошибка компиляции, отлично работает в Visual Studio 2008 C++
- 14. Крючки для компиляции фона в Visual Studio 2008/2010?
- 15. Почему Visual Studio 2008 застрял в режиме отладки при компиляции
- 16. файла конкретных вариантов компиляции в Visual Studio 2008
- 17. Visual Studio 2008 Ошибка: АТЛ
- 18. Visual Studio 6.0 для Visual Studio 2008
- 19. Раскрывающийся список фильтров «Visual Studio 2008» Visual Studio 2008
- 20. Visual studio 2008 стол?
- 21. Visual Studio 2008 SFTP?
- 22. Visual Studio 2008 SP1:
- 23. install visual studio 2008
- 24. Visual Studio 2008 Исправления
- 25. visual studio 2008 theme
- 26. Документация Visual Studio 2008
- 27. Добавление xmllite.lib в Visual Studio 2008
- 28. visual studio 2008 установка
- 29. Visual Studio 2008 Tweaks
- 30. Visual Studio 2008 Training
. #error работает для вас? – kenny
http://msdn.microsoft.com/en-us/library/c8tk0xsk%28VS.80%29.aspx – kenny
@Kenny: вы можете опубликовать это вместо ответа. Это может быть просто то, что André ищет ... –