how do i get rid of these warnings?

If you are a new Irrlicht Engine user, and have a newbie-question, this is the forum for you. You may also post general programming questions here.
Post Reply
deanh22a
Posts: 23
Joined: Thu Feb 08, 2007 11:08 pm

how do i get rid of these warnings?

Post by deanh22a »

When I compile in visual studio 2005 I get these warnings, but no errors:

Code: Select all

[b]1>------ Build started: Project: ekx, Configuration: Debug Win32 ------
1>Compiling...
1>ekx.cpp
1>c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\IUnknown.h(114) : warning C4793: '__asm' : causes native code generation for function 'bool irr::IUnknown::drop(void)'
1>        c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\IUnknown.h(112) : see declaration of 'irr::IUnknown::drop'
1>c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\irrArray.h(270) : warning C4793: '__asm' : causes native code generation for function 'irr::core::stringc &irr::core::array<T>::operator [](irr::u32)'
1>        with
1>        [
1>            T=irr::core::stringc
1>        ]
1>        c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\irrArray.h(268) : see declaration of 'irr::core::array<T>::operator []'
1>        with
1>        [
1>            T=irr::core::stringc
1>        ]
1>        c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\irrArray.h(269) : while compiling class template member function 'irr::core::stringc &irr::core::array<T>::operator [](irr::u32)'
1>        with
1>        [
1>            T=irr::core::stringc
1>        ]
1>        c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\IQ3Shader.h(110) : see reference to class template instantiation 'irr::core::array<T>' being compiled
1>        with
1>        [
1>            T=irr::core::stringc
1>        ]
1>c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\irrArray.h(280) : warning C4793: '__asm' : causes native code generation for function 'const irr::scene::quake3::SVariable &irr::core::array<T>::operator [](irr::u32) const'
1>        with
1>        [
1>            T=irr::scene::quake3::SVariable
1>        ]
1>        c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\irrArray.h(278) : see declaration of 'irr::core::array<T>::operator []'
1>        with
1>        [
1>            T=irr::scene::quake3::SVariable
1>        ]
1>        c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\irrArray.h(279) : while compiling class template member function 'const irr::scene::quake3::SVariable &irr::core::array<T>::operator [](irr::u32) const'
1>        with
1>        [
1>            T=irr::scene::quake3::SVariable
1>        ]
1>        c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\IQ3Shader.h(432) : see reference to class template instantiation 'irr::core::array<T>' being compiled
1>        with
1>        [
1>            T=irr::scene::quake3::SVariable
1>        ]
1>c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\irrArray.h(270) : warning C4793: '__asm' : causes native code generation for function 'irr::scene::quake3::SVarGroup &irr::core::array<T>::operator [](irr::u32)'
1>        with
1>        [
1>            T=irr::scene::quake3::SVarGroup
1>        ]
1>        c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\irrArray.h(268) : see declaration of 'irr::core::array<T>::operator []'
1>        with
1>        [
1>            T=irr::scene::quake3::SVarGroup
1>        ]
1>        c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\irrArray.h(269) : while compiling class template member function 'irr::scene::quake3::SVarGroup &irr::core::array<T>::operator [](irr::u32)'
1>        with
1>        [
1>            T=irr::scene::quake3::SVarGroup
1>        ]
1>        c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\IQ3Shader.h(440) : see reference to class template instantiation 'irr::core::array<T>' being compiled
1>        with
1>        [
1>            T=irr::scene::quake3::SVarGroup
1>        ]
1>c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\irrArray.h(270) : warning C4793: '__asm' : causes native code generation for function 'irr::scene::SMD3QuaterionTag &irr::core::array<T>::operator [](irr::u32)'
1>        with
1>        [
1>            T=irr::scene::SMD3QuaterionTag
1>        ]
1>        c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\irrArray.h(268) : see declaration of 'irr::core::array<T>::operator []'
1>        with
1>        [
1>            T=irr::scene::SMD3QuaterionTag
1>        ]
1>        c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\irrArray.h(269) : while compiling class template member function 'irr::scene::SMD3QuaterionTag &irr::core::array<T>::operator [](irr::u32)'
1>        with
1>        [
1>            T=irr::scene::SMD3QuaterionTag
1>        ]
1>        c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\IAnimatedMeshMD3.h(229) : see reference to class template instantiation 'irr::core::array<T>' being compiled
1>        with
1>        [
1>            T=irr::scene::SMD3QuaterionTag
1>        ]
1>c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\irrArray.h(270) : warning C4793: '__asm' : causes native code generation for function 'irr::scene::SMD3MeshBuffer &irr::core::array<T>::operator [](irr::u32)'
1>        with
1>        [
1>            T=irr::scene::SMD3MeshBuffer *
1>        ]
1>        c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\irrArray.h(268) : see declaration of 'irr::core::array<T>::operator []'
1>        with
1>        [
1>            T=irr::scene::SMD3MeshBuffer *
1>        ]
1>        c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\irrArray.h(269) : while compiling class template member function 'irr::scene::SMD3MeshBuffer &irr::core::array<T>::operator [](irr::u32)'
1>        with
1>        [
1>            T=irr::scene::SMD3MeshBuffer *
1>        ]
1>        c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\IAnimatedMeshMD3.h(245) : see reference to class template instantiation 'irr::core::array<T>' being compiled
1>        with
1>        [
1>            T=irr::scene::SMD3MeshBuffer *
1>        ]
1>c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\irrArray.h(270) : warning C4793: '__asm' : causes native code generation for function 'irr::video::S3DVertex2TCoords &irr::core::array<T>::operator [](irr::u32)'
1>        with
1>        [
1>            T=irr::video::S3DVertex2TCoords
1>        ]
1>        c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\irrArray.h(268) : see declaration of 'irr::core::array<T>::operator []'
1>        with
1>        [
1>            T=irr::video::S3DVertex2TCoords
1>        ]
1>        c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\irrArray.h(269) : while compiling class template member function 'irr::video::S3DVertex2TCoords &irr::core::array<T>::operator [](irr::u32)'
1>        with
1>        [
1>            T=irr::video::S3DVertex2TCoords
1>        ]
1>        c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\SMeshBufferLightMap.h(118) : see reference to class template instantiation 'irr::core::array<T>' being compiled
1>        with
1>        [
1>            T=irr::video::S3DVertex2TCoords
1>        ]
1>c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\irrArray.h(270) : warning C4793: '__asm' : causes native code generation for function 'irr::scene::IMesh &irr::core::array<T>::operator [](irr::u32)'
1>        with
1>        [
1>            T=irr::scene::IMesh *
1>        ]
1>        c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\irrArray.h(268) : see declaration of 'irr::core::array<T>::operator []'
1>        with
1>        [
1>            T=irr::scene::IMesh *
1>        ]
1>        c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\irrArray.h(269) : while compiling class template member function 'irr::scene::IMesh &irr::core::array<T>::operator [](irr::u32)'
1>        with
1>        [
1>            T=irr::scene::IMesh *
1>        ]
1>        c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\SAnimatedMesh.h(112) : see reference to class template instantiation 'irr::core::array<T>' being compiled
1>        with
1>        [
1>            T=irr::scene::IMesh *
1>        ]
1>c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\irrArray.h(270) : warning C4793: '__asm' : causes native code generation for function 'irr::scene::IMeshBuffer &irr::core::array<T>::operator [](irr::u32)'
1>        with
1>        [
1>            T=irr::scene::IMeshBuffer *
1>        ]
1>        c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\irrArray.h(268) : see declaration of 'irr::core::array<T>::operator []'
1>        with
1>        [
1>            T=irr::scene::IMeshBuffer *
1>        ]
1>        c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\irrArray.h(269) : while compiling class template member function 'irr::scene::IMeshBuffer &irr::core::array<T>::operator [](irr::u32)'
1>        with
1>        [
1>            T=irr::scene::IMeshBuffer *
1>        ]
1>        c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\SMesh.h(105) : see reference to class template instantiation 'irr::core::array<T>' being compiled
1>        with
1>        [
1>            T=irr::scene::IMeshBuffer *
1>        ]
1>c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\irrArray.h(280) : warning C4793: '__asm' : causes native code generation for function 'irr::scene::IMeshBuffer &irr::core::array<T>::operator [](irr::u32) const'
1>        with
1>        [
1>            T=irr::scene::IMeshBuffer *
1>        ]
1>        c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\irrArray.h(278) : see declaration of 'irr::core::array<T>::operator []'
1>        with
1>        [
1>            T=irr::scene::IMeshBuffer *
1>        ]
1>        c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\irrArray.h(279) : while compiling class template member function 'irr::scene::IMeshBuffer &irr::core::array<T>::operator [](irr::u32) const'
1>        with
1>        [
1>            T=irr::scene::IMeshBuffer *
1>        ]
1>c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\irrArray.h(270) : warning C4793: '__asm' : causes native code generation for function 'irr::video::S3DVertex &irr::core::array<T>::operator [](irr::u32)'
1>        with
1>        [
1>            T=irr::video::S3DVertex
1>        ]
1>        c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\irrArray.h(268) : see declaration of 'irr::core::array<T>::operator []'
1>        with
1>        [
1>            T=irr::video::S3DVertex
1>        ]
1>        c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\irrArray.h(269) : while compiling class template member function 'irr::video::S3DVertex &irr::core::array<T>::operator [](irr::u32)'
1>        with
1>        [
1>            T=irr::video::S3DVertex
1>        ]
1>        c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\SMeshBuffer.h(117) : see reference to class template instantiation 'irr::core::array<T>' being compiled
1>        with
1>        [
1>            T=irr::video::S3DVertex
1>        ]
1>c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\irrArray.h(270) : warning C4793: '__asm' : causes native code generation for function 'irr::video::S3DVertexTangents &irr::core::array<T>::operator [](irr::u32)'
1>        with
1>        [
1>            T=irr::video::S3DVertexTangents
1>        ]
1>        c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\irrArray.h(268) : see declaration of 'irr::core::array<T>::operator []'
1>        with
1>        [
1>            T=irr::video::S3DVertexTangents
1>        ]
1>        c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\irrArray.h(269) : while compiling class template member function 'irr::video::S3DVertexTangents &irr::core::array<T>::operator [](irr::u32)'
1>        with
1>        [
1>            T=irr::video::S3DVertexTangents
1>        ]
1>        c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\SMeshBufferTangents.h(117) : see reference to class template instantiation 'irr::core::array<T>' being compiled
1>        with
1>        [
1>            T=irr::video::S3DVertexTangents
1>        ]
1>c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\irrString.h(273) : warning C4793: '__asm' : causes native code generation for function 'irr::c8 &irr::core::string<T>::operator [](const irr::u32) const'
1>        with
1>        [
1>            T=irr::c8
1>        ]
1>        c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\irrString.h(271) : see declaration of 'irr::core::string<T>::operator []'
1>        with
1>        [
1>            T=irr::c8
1>        ]
1>        c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\irrString.h(272) : while compiling class template member function 'irr::c8 &irr::core::string<T>::operator [](const irr::u32) const'
1>        with
1>        [
1>            T=irr::c8
1>        ]
1>        c:\visual studio stuff\irrlicht-1.3\irrlicht-1.3\include\ITexture.h(165) : see reference to class template instantiation 'irr::core::string<T>' being compiled
1>        with
1>        [
1>            T=irr::c8
1>        ][/b]

I know you cant tell me what the problem is without seeing my code, but none of this tells me what lines are causing my warnings , so i'm hoping someone will have an idea of what I'm looking for, or what kind of problem this looks like. Once I know what is causing this, I can probably find the offending code.
Last edited by deanh22a on Thu May 17, 2007 3:02 am, edited 1 time in total.
Jiang
Posts: 77
Joined: Tue Feb 20, 2007 11:03 am

Post by Jiang »

Do you use C++ and .Net (GUI stuffs) together in your project?
deanh22a
Posts: 23
Joined: Thu Feb 08, 2007 11:08 pm

Post by deanh22a »

Jiang wrote:Do you use C++ and .Net (GUI stuffs) together in your project?
I'm not using .Net . I fixed the crash I had earlier, and it seems to be unrelated to the warnings. I accidentally had a line that read
_snwprintf_s(abilities[17].help, 500, L"Accuracy +20 %.");
where the "%" was causing the error and i had to change it to "percent"
the warnings still haven't changed though.
Jiang
Posts: 77
Joined: Tue Feb 20, 2007 11:03 am

Post by Jiang »

deanh22a wrote: I'm not using .Net . I fixed the crash I had earlier, and it seems to be unrelated to the warnings. I accidentally had a line that read
_snwprintf_s(abilities[17].help, 500, L"Accuracy +20 %.");
where the "%" was causing the error and i had to change it to "percent"
If you really want to use the "%" char, you can escape it by
adding a extra % char before it:

Code: Select all


  _snwprintf_s(abilities[17].help, 500, L"Accuracy +20 %%.");

the warnings still haven't changed though.
I am not sure but I still wondering your project setting is
wrong. Try compile/test the examples with Irrlicht SDK, and
make sure you create your C++ project using
"Win32 Console" application, not "CLR" application or something
for managed C++ project.

If possible, just attach your project file please.
deanh22a
Posts: 23
Joined: Thu Feb 08, 2007 11:08 pm

Post by deanh22a »

This is the only project that gives me these errors. none of the examples or anything else give me those warnings. The code is way too long to attatch here. (19160 lines)
Ico
Posts: 289
Joined: Tue Aug 22, 2006 11:35 pm

Post by Ico »

http://msdn2.microsoft.com/en-us/librar ... 80%29.aspx

Maybe you accidently added /clr to the custom parameters?
deanh22a
Posts: 23
Joined: Thu Feb 08, 2007 11:08 pm

Post by deanh22a »

AH! I just disabled common language runtime support in my project settings and the warnings went away 8) thanks. those things were so annoying!
Post Reply