Intel® C++ Compiler
Community support and assistance for creating C++ code that runs on platforms based on Intel® processors.
7956 Discussions

Warning #677: memory usage conflict with precompiled header

jdictos
Beginner
384 Views
We get this error when using precompiled headers. The intel compiler ignores the precompiled header, and just proceeds without using it. The same compile options are used for both files, and the same header file is included in both.

What causes this error? What does this error mean?

Using version 11.0 of the intel compiler for Linux, 074.

Here's the command line example:

export LD_LIBRARY_PATH=/opt/intel/Compiler/11.0/074/lib/x86

. /opt/intel/Compiler/11.0/074/bin/x86/iccvars_x86.sh

/bin/mkdir -p /tmp/compile/native/linux/sup/lindbg_sup/x86
echo /compile/native/linux/sup++/yglobalbase.cpp
/opt/intel/Compiler/11.0/074/bin/x86/icpc \
-pch-dir /compile/native/linux/sup/lindbg_sup/x86 -pch-create 106980_cpp.pch -c -cxxlib -D_REENTRANT -D_LARGE_INTEGER -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GLIBCXX_FULLY_DYNAMIC_STRING -no-vec -fPIC -gcc-version=400 -fvisibility=hidden -fvisibility-inlines-hidden -Wreturn-type -Wwrite-strings -Wuninitialized -Wcheck -wd654,1125,186,271,2012 -fpack-struct -DBUILD_LINUX -DPROC_X86 -DBUILD_KERNEL -g -O0 -traceback -debug extended -DBUILD_DEBUG \
-DBUILD_SUP \
-I/compile/native/common/plat/lin/inc -I/opt/intel/Compiler/11.0/074/include -I/usr/include/c++/3.4.6 -I/usr/include/c++/3.4.6/ext -I/usr/include/c++/3.4.6/bits -I/usr/include/c++/3.4.6/i386-redhat-linux -I/compile/native/linux/sup++ -I/compile/native/linux/sup++ -I/compile/native/common/plat/common/boost -I/compile/native/linux/sup/lindbg_sup/x86 -I/compile/native/linux/sup -I/compile/native/linux/crs -I/compile/native/linux/crs/lindbg_crs/x86 -I/compile/native/linux/sup -I/compile/native/linux/sup++ -I/compile/native/linux/sup/lindbg_sup/x86 -I/compile/native/linux/stb -I/compile/native/linux/dcs -I/compile/native/linux/dcs/lindbg_dcs/x86 -I/compile/native/linux/ods -I/compile/native/linux/ods++ -I/compile/native/linux/ods/lindbg_ods/x86 -I/compile/native/linux/dtb -I/compile/native/linux/dtb++ -I/compile/native/linux/dtb/lindbg_dtb/x86 -I/compile/native/linux/drm -I/compile/native/linux/drm/lindbg_drm/x86 -I/compile/native/linux/ysi -I/compile/native/linux/scr -I/compile/native/linux/scr/lindbg_scr/x86 -I/compile/native/linux -I/compile/native/linux/dcs/dev -I/compile/native/linux/dcs/ctl -I/compile/native/linux/dcs/ltf -I/compile/native/common/plat/common/tinyxpath1.3.1/inc -I/compile/native/common/plat/common/boost \
/compile/native/linux/sup++/yglobalbase.cpp \
-o /compile/native/linux/sup/lindbg_sup/x86/yglobalbase.obj
if [ $? -gt 0 ]; then
echo $? >> /compile/native/linux/sup/lindbg_sup/x86/build106980.sh.err
fi
echo /compile/native/linux/sup++/yglobalapi.cpp
/opt/intel/Compiler/11.0/074/bin/x86/icpc \
-pch-dir /compile/native/linux/sup/lindbg_sup/x86 -pch-use 106980_cpp.pch -c -cxxlib -D_REENTRANT -D_LARGE_INTEGER -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GLIBCXX_FULLY_DYNAMIC_STRING -no-vec -fPIC -gcc-version=400 -fvisibility=hidden -fvisibility-inlines-hidden -Wreturn-type -Wwrite-strings -Wuninitialized -Wcheck -wd654,1125,186,271,2012 -fpack-struct -DBUILD_LINUX -DPROC_X86 -DBUILD_KERNEL -g -O0 -traceback -debug extended -DBUILD_DEBUG \
-DBUILD_SUP \
-I/compile/native/common/plat/lin/inc -I/opt/intel/Compiler/11.0/074/include -I/usr/include/c++/3.4.6 -I/usr/include/c++/3.4.6/ext -I/usr/include/c++/3.4.6/bits -I/usr/include/c++/3.4.6/i386-redhat-linux -I/compile/native/linux/sup++ -I/compile/native/linux/sup++ -I/compile/native/common/plat/common/boost -I/compile/native/linux/sup/lindbg_sup/x86 -I/compile/native/linux/sup -I/compile/native/linux/crs -I/compile/native/linux/crs/lindbg_crs/x86 -I/compile/native/linux/sup -I/compile/native/linux/sup++ -I/compile/native/linux/sup/lindbg_sup/x86 -I/compile/native/linux/stb -I/compile/native/linux/dcs -I/compile/native/linux/dcs/lindbg_dcs/x86 -I/compile/native/linux/ods -I/compile/native/linux/ods++ -I/compile/native/linux/ods/lindbg_ods/x86 -I/compile/native/linux/dtb -I/compile/native/linux/dtb++ -I/compile/native/linux/dtb/lindbg_dtb/x86 -I/compile/native/linux/drm -I/compile/native/linux/drm/lindbg_drm/x86 -I/compile/native/linux/ysi -I/compile/native/linux/scr -I/compile/native/linux/scr/lindbg_scr/x86 -I/compile/native/linux -I/compile/native/linux/dcs/dev -I/compile/native/linux/dcs/ctl -I/compile/native/linux/dcs/ltf -I/compile/native/common/plat/common/tinyxpath1.3.1/inc -I/compile/native/common/plat/common/boost \
/compile/native/linux/sup++/yglobalapi.cpp \
-o /compile/native/linux/sup/lindbg_sup/x86/yglobalapi.obj
if [ $? -gt 0 ]; then
echo $? >> /compile/native/linux/sup/lindbg_sup/x86/build106980.sh.err
fi
0 Kudos
3 Replies
jdictos
Beginner
384 Views
Quoting - jdictos
We get this error when using precompiled headers. The intel compiler ignores the precompiled header, and just proceeds without using it. The same compile options are used for both files, and the same header file is included in both.

What causes this error? What does this error mean?

Using version 11.0 of the intel compiler for Linux, 074.

Here's the command line example:

export LD_LIBRARY_PATH=/opt/intel/Compiler/11.0/074/lib/x86

. /opt/intel/Compiler/11.0/074/bin/x86/iccvars_x86.sh

/bin/mkdir -p /tmp/compile/native/linux/sup/lindbg_sup/x86
echo /compile/native/linux/sup++/yglobalbase.cpp
/opt/intel/Compiler/11.0/074/bin/x86/icpc
-pch-dir /compile/native/linux/sup/lindbg_sup/x86 -pch-create 106980_cpp.pch -c -cxxlib -D_REENTRANT -D_LARGE_INTEGER -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GLIBCXX_FULLY_DYNAMIC_STRING -no-vec -fPIC -gcc-version=400 -fvisibility=hidden -fvisibility-inlines-hidden -Wreturn-type -Wwrite-strings -Wuninitialized -Wcheck -wd654,1125,186,271,2012 -fpack-struct -DBUILD_LINUX -DPROC_X86 -DBUILD_KERNEL -g -O0 -traceback -debug extended -DBUILD_DEBUG
-DBUILD_SUP
-I/compile/native/common/plat/lin/inc -I/opt/intel/Compiler/11.0/074/include -I/usr/include/c++/3.4.6 -I/usr/include/c++/3.4.6/ext -I/usr/include/c++/3.4.6/bits -I/usr/include/c++/3.4.6/i386-redhat-linux -I/compile/native/linux/sup++ -I/compile/native/linux/sup++ -I/compile/native/common/plat/common/boost -I/compile/native/linux/sup/lindbg_sup/x86 -I/compile/native/linux/sup -I/compile/native/linux/crs -I/compile/native/linux/crs/lindbg_crs/x86 -I/compile/native/linux/sup -I/compile/native/linux/sup++ -I/compile/native/linux/sup/lindbg_sup/x86 -I/compile/native/linux/stb -I/compile/native/linux/dcs -I/compile/native/linux/dcs/lindbg_dcs/x86 -I/compile/native/linux/ods -I/compile/native/linux/ods++ -I/compile/native/linux/ods/lindbg_ods/x86 -I/compile/native/linux/dtb -I/compile/native/linux/dtb++ -I/compile/native/linux/dtb/lindbg_dtb/x86 -I/compile/native/linux/drm -I/compile/native/linux/drm/lindbg_drm/x86 -I/compile/native/linux/ysi -I/compile/native/linux/scr -I/compile/native/linux/scr/lindbg_scr/x86 -I/compile/native/linux -I/compile/native/linux/dcs/dev -I/compile/native/linux/dcs/ctl -I/compile/native/linux/dcs/ltf -I/compile/native/common/plat/common/tinyxpath1.3.1/inc -I/compile/native/common/plat/common/boost
/compile/native/linux/sup++/yglobalbase.cpp
-o /compile/native/linux/sup/lindbg_sup/x86/yglobalbase.obj
if [ $? -gt 0 ]; then
echo $? >> /compile/native/linux/sup/lindbg_sup/x86/build106980.sh.err
fi
echo /compile/native/linux/sup++/yglobalapi.cpp
/opt/intel/Compiler/11.0/074/bin/x86/icpc
-pch-dir /compile/native/linux/sup/lindbg_sup/x86 -pch-use 106980_cpp.pch -c -cxxlib -D_REENTRANT -D_LARGE_INTEGER -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GLIBCXX_FULLY_DYNAMIC_STRING -no-vec -fPIC -gcc-version=400 -fvisibility=hidden -fvisibility-inlines-hidden -Wreturn-type -Wwrite-strings -Wuninitialized -Wcheck -wd654,1125,186,271,2012 -fpack-struct -DBUILD_LINUX -DPROC_X86 -DBUILD_KERNEL -g -O0 -traceback -debug extended -DBUILD_DEBUG
-DBUILD_SUP
-I/compile/native/common/plat/lin/inc -I/opt/intel/Compiler/11.0/074/include -I/usr/include/c++/3.4.6 -I/usr/include/c++/3.4.6/ext -I/usr/include/c++/3.4.6/bits -I/usr/include/c++/3.4.6/i386-redhat-linux -I/compile/native/linux/sup++ -I/compile/native/linux/sup++ -I/compile/native/common/plat/common/boost -I/compile/native/linux/sup/lindbg_sup/x86 -I/compile/native/linux/sup -I/compile/native/linux/crs -I/compile/native/linux/crs/lindbg_crs/x86 -I/compile/native/linux/sup -I/compile/native/linux/sup++ -I/compile/native/linux/sup/lindbg_sup/x86 -I/compile/native/linux/stb -I/compile/native/linux/dcs -I/compile/native/linux/dcs/lindbg_dcs/x86 -I/compile/native/linux/ods -I/compile/native/linux/ods++ -I/compile/native/linux/ods/lindbg_ods/x86 -I/compile/native/linux/dtb -I/compile/native/linux/dtb++ -I/compile/native/linux/dtb/lindbg_dtb/x86 -I/compile/native/linux/drm -I/compile/native/linux/drm/lindbg_drm/x86 -I/compile/native/linux/ysi -I/compile/native/linux/scr -I/compile/native/linux/scr/lindbg_scr/x86 -I/compile/native/linux -I/compile/native/linux/dcs/dev -I/compile/native/linux/dcs/ctl -I/compile/native/linux/dcs/ltf -I/compile/native/common/plat/common/tinyxpath1.3.1/inc -I/compile/native/common/plat/common/boost
/compile/native/linux/sup++/yglobalapi.cpp
-o /compile/native/linux/sup/lindbg_sup/x86/yglobalapi.obj
if [ $? -gt 0 ]; then
echo $? >> /compile/native/linux/sup/lindbg_sup/x86/build106980.sh.err
fi

Problem solved, stack size too small. Just set ulimit -s unlimited, problem goes away.
0 Kudos
jdictos
Beginner
384 Views
Quoting - jdictos

Problem solved, stack size too small. Just set ulimit -s unlimited, problem goes away.

Problem is back, this time it only happens when we compile x64 linux with the 64 bit intel compiler. Is *unlimited* stack space just not enough for the intel compiler or something?
0 Kudos
Mark_S_Intel1
Employee
384 Views
Please see the article at http://software.intel.com/en-us/articles/warning-677-memory-usage-conflict-with-precompiled-header-file-seen-on-windows-xp-and-linux/ . We will update the above article as soon as we resolve the problem.

Thanks,
--mark
0 Kudos
Reply