Как снизить уровень проверки ошибок в компиляторе Intel C\C++

Я пытаюсь скомпилировать простой тестовый проект с помощью компилятора Intel C\C++ для Visual Studio 2013.

Я написал этот тест на Linux, где gcc компилирует код без ошибок, и приложение работает нормально, но компилятор Intel на VS 2013 возвращает мне эти ошибки

ID      Type                            Sources     Modules     Object Size State
P1      Unhandled application exception source.c    MyTest.exe              Not fixed
P2      Memory leak                     source.c    MyTest.exe  23984       New
P3      Memory leak                     source.c    MyTest.exe  19980008    New
P4      Invalid memory access           source.c    MyTest.exe              Not fixed
P5      Invalid memory access           source.c    MyTest.exe              Not fixed
P6      Uninitialized memory access     source.c    MyTest.exe              Not fixed

Кажется, это связано с тем, что я не освобождаю некоторые ранее выделенные блоки памяти... так как это тестовое приложение, и я не хочу тратить время на поиск того, что пропущенное освобождение вызывает проблему, мне интересно, есть ли способ снизить "серьезность" компилятора intel, чтобы он мог игнорировать эти проблемы (как это делает gcc).

1 ответ

Memory Leak вы, вероятно, можете игнорировать, если это просто тестовое приложение.

Однако, как вы оправдываете доступ к неинициализированной памяти (P6), неверному доступу к памяти (P4, P5) и необработанным исключениям (P1)??

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

Другие вопросы по тегам