-1

我正在尝试在 Visual Studio 2013 上使用英特尔 C\C++ 编译器编译一个简单的测试项目。

在 linux上编写了这个测试,gcc 编译代码没有任何错误应用程序运行良好,但 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

这似乎是由于我没有取消分配一些以前分配的内存块...因为这是一个测试应用程序,我不想花时间查找导致问题的丢失释放,我想知道是否有降低英特尔编译器“严重性”的方法,以便它可以忽略这些问题(就像 gcc 一样)。

4

1 回答 1

0

Memory Leak如果这只是一个测试应用程序,您可能可以忽略。

但是,您如何证明访问未初始化内存(P6)、无效内存访问(P4、P5) 和未处理异常(P1) 的合理性?

这些对我来说似乎相当严重,即使对于测试应用程序也是如此。

于 2014-06-30T22:12:07.863 回答