Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Treat warnings as errors ?

Treat warnings as errors ?

Scheduled Pinned Locked Moved The Lounge
question
42 Posts 26 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C Christian Flutcher

    Do you used to turn it on ? I always plan to do so, but the number of warnings will force me to turn it off again. I would like to know is it worth turning that option "on" ?

    L Offline
    L Offline
    Lost User
    wrote on last edited by
    #2

    I turn it on for release builds, just in case...

    1 Reply Last reply
    0
    • C Christian Flutcher

      Do you used to turn it on ? I always plan to do so, but the number of warnings will force me to turn it off again. I would like to know is it worth turning that option "on" ?

      I Offline
      I Offline
      Indivara
      wrote on last edited by
      #3

      No... I fix all warnings, though (upto level 4, if possible)

      1 Reply Last reply
      0
      • C Christian Flutcher

        Do you used to turn it on ? I always plan to do so, but the number of warnings will force me to turn it off again. I would like to know is it worth turning that option "on" ?

        S Offline
        S Offline
        SimulationofSai
        wrote on last edited by
        #4

        I used to turn it off when developing and turn it on when doing code review and fix all warnings. Of late,, I just leave it on by default as I've got used to the cases where a warning can occur and avoid that route when developing. It's useful if it's in line with your/your company's coding standards.

        1 Reply Last reply
        0
        • C Christian Flutcher

          Do you used to turn it on ? I always plan to do so, but the number of warnings will force me to turn it off again. I would like to know is it worth turning that option "on" ?

          C Offline
          C Offline
          Christian Graus
          wrote on last edited by
          #5

          If you have that many warnings, then that proves the point. Your code has issues, so fix them.

          Christian Graus No longer a Microsoft MVP, but still happy to answer your questions.

          C 1 Reply Last reply
          0
          • C Christian Flutcher

            Do you used to turn it on ? I always plan to do so, but the number of warnings will force me to turn it off again. I would like to know is it worth turning that option "on" ?

            T Offline
            T Offline
            Tom Deketelaere
            wrote on last edited by
            #6

            I turn it on when possible (sometimes you can't avoid getting the warning), I try to watch out for them since I have experianced 'bugs' because off them

            G 1 Reply Last reply
            0
            • C Christian Graus

              If you have that many warnings, then that proves the point. Your code has issues, so fix them.

              Christian Graus No longer a Microsoft MVP, but still happy to answer your questions.

              C Offline
              C Offline
              Christian Flutcher
              wrote on last edited by
              #7

              Yeah. Most of them are unused variable warnings. Actually it's a maintenance project, so hard to fix all those warnings.

              C 1 Reply Last reply
              0
              • T Tom Deketelaere

                I turn it on when possible (sometimes you can't avoid getting the warning), I try to watch out for them since I have experianced 'bugs' because off them

                G Offline
                G Offline
                Graham Bradshaw
                wrote on last edited by
                #8

                TDDragon wrote:

                I turn it on when possible (sometimes you can't avoid getting the warning),

                That's what #pragma warning(push/pop) and #pragma warning(disable: x) are for, so you can turn off a specific warning for a short section of code.

                C T 2 Replies Last reply
                0
                • G Graham Bradshaw

                  TDDragon wrote:

                  I turn it on when possible (sometimes you can't avoid getting the warning),

                  That's what #pragma warning(push/pop) and #pragma warning(disable: x) are for, so you can turn off a specific warning for a short section of code.

                  C Offline
                  C Offline
                  Christian Flutcher
                  wrote on last edited by
                  #9

                  Graham Bradshaw wrote:

                  #pragma warning(push/pop) and #pragma warning(disable: x)

                  WOW ! That's great. I will look into that. Thanks

                  1 Reply Last reply
                  0
                  • C Christian Flutcher

                    Do you used to turn it on ? I always plan to do so, but the number of warnings will force me to turn it off again. I would like to know is it worth turning that option "on" ?

                    V Offline
                    V Offline
                    V 0
                    wrote on last edited by
                    #10

                    You could leave the option to "off" and make a habit in checking the warnings ;-)

                    V.
                    Stop smoking so you can: Enjoy longer the money you save. Moviereview Archive

                    1 Reply Last reply
                    0
                    • C Christian Flutcher

                      Do you used to turn it on ? I always plan to do so, but the number of warnings will force me to turn it off again. I would like to know is it worth turning that option "on" ?

                      M Offline
                      M Offline
                      Mike Diack
                      wrote on last edited by
                      #11

                      I can't speak for others, but I personally always do. I do know that sometimes (especially VC6's STL code), library headers etc produce warnings, but I always think it's worth wrapping #pragma's around such situations to disable the warnings. Having code compile clean with /W4 /WX is a very useful baseline, potential breakage is instantly spotted. I have to admit I take it further as well by using Gimpel's PC Lint and Microsoft's own C++ static analysis (/analyze) tools in VC 2005 and later. Mike

                      A 1 Reply Last reply
                      0
                      • C Christian Flutcher

                        Yeah. Most of them are unused variable warnings. Actually it's a maintenance project, so hard to fix all those warnings.

                        C Offline
                        C Offline
                        Cedric Moonen
                        wrote on last edited by
                        #12

                        ForumExpertOnLine wrote:

                        Most of them are unused variable warnings

                        Why don't you just remove those unused variables then ? If it is an argument of one of your function and you can't remove it (e.g. virtual function), do not name it:

                        void MyFunction(int)
                        {
                        // Code here
                        }

                        Cédric Moonen Software developer
                        Charting control [v1.4] OpenGL game tutorial in C++

                        G E G B R 5 Replies Last reply
                        0
                        • G Graham Bradshaw

                          TDDragon wrote:

                          I turn it on when possible (sometimes you can't avoid getting the warning),

                          That's what #pragma warning(push/pop) and #pragma warning(disable: x) are for, so you can turn off a specific warning for a short section of code.

                          T Offline
                          T Offline
                          Tom Deketelaere
                          wrote on last edited by
                          #13

                          true but that's c# only I have to work in vb.net and unless I'm mistaking there is no such a 'code' in vb.net I could alter the project file as explaned here: http://www.helixoft.com/blog/archives/31[^] but then I'd rather leave them as warnings and check (and correct them if possible) them whenever one pops up

                          G 1 Reply Last reply
                          0
                          • C Cedric Moonen

                            ForumExpertOnLine wrote:

                            Most of them are unused variable warnings

                            Why don't you just remove those unused variables then ? If it is an argument of one of your function and you can't remove it (e.g. virtual function), do not name it:

                            void MyFunction(int)
                            {
                            // Code here
                            }

                            Cédric Moonen Software developer
                            Charting control [v1.4] OpenGL game tutorial in C++

                            G Offline
                            G Offline
                            Graham Bradshaw
                            wrote on last edited by
                            #14

                            I always prefer

                            void MyFunction(int param)
                            {
                            // Code here

                            UNREFEERENCED_PARAMETER(param);
                            }

                            To me, that says "I made a conscious decision to ignore the variable", rather than "I forgot to use it". You also get to keep the name of the variable, which (you would hope) would include some semantic information in the name itself.

                            1 Reply Last reply
                            0
                            • T Tom Deketelaere

                              true but that's c# only I have to work in vb.net and unless I'm mistaking there is no such a 'code' in vb.net I could alter the project file as explaned here: http://www.helixoft.com/blog/archives/31[^] but then I'd rather leave them as warnings and check (and correct them if possible) them whenever one pops up

                              G Offline
                              G Offline
                              Graham Bradshaw
                              wrote on last edited by
                              #15

                              TDDragon wrote:

                              that's c# only

                              and C++

                              T 1 Reply Last reply
                              0
                              • G Graham Bradshaw

                                TDDragon wrote:

                                that's c# only

                                and C++

                                T Offline
                                T Offline
                                Tom Deketelaere
                                wrote on last edited by
                                #16

                                Yeah sorry forgot about that one ;P its been over 3 years since I done anything in C++ so I'm a bit rusty on that language (really should look into it again)

                                1 Reply Last reply
                                0
                                • C Cedric Moonen

                                  ForumExpertOnLine wrote:

                                  Most of them are unused variable warnings

                                  Why don't you just remove those unused variables then ? If it is an argument of one of your function and you can't remove it (e.g. virtual function), do not name it:

                                  void MyFunction(int)
                                  {
                                  // Code here
                                  }

                                  Cédric Moonen Software developer
                                  Charting control [v1.4] OpenGL game tutorial in C++

                                  E Offline
                                  E Offline
                                  Emilio Garavaglia
                                  wrote on last edited by
                                  #17

                                  Nice, and what about HFONT CreateFont(int,int,int,int,int,int,int,int,int,int,int,int,int,LPCTSTR); at least names suggest something more about the possible usage (!)

                                  2 bugs found. > recompile ... 65534 bugs found. :doh:

                                  C 1 Reply Last reply
                                  0
                                  • C Christian Flutcher

                                    Do you used to turn it on ? I always plan to do so, but the number of warnings will force me to turn it off again. I would like to know is it worth turning that option "on" ?

                                    S Offline
                                    S Offline
                                    swjam
                                    wrote on last edited by
                                    #18

                                    Compilers don't warn The Chuck Norris, The Chuch Norris warns them. If compilers don't fix the errors themselves, The Chuch Norris round house kicks them to 0xC0000005.

                                    ---------------------------------------------------------- Every nation state's armed forces call themselves 'Defence', makes me wonder why there are conflicts in the world.

                                    1 Reply Last reply
                                    0
                                    • C Christian Flutcher

                                      Do you used to turn it on ? I always plan to do so, but the number of warnings will force me to turn it off again. I would like to know is it worth turning that option "on" ?

                                      H Offline
                                      H Offline
                                      hairy_hats
                                      wrote on last edited by
                                      #19

                                      No I don't, but then the only errors I get are VC6 STL warnings on the length of the names. Well, those are the only ones I get at level 3, at level 4 there are lots but it's a legacy project which is too big to sort out. :(

                                      J 1 Reply Last reply
                                      0
                                      • C Cedric Moonen

                                        ForumExpertOnLine wrote:

                                        Most of them are unused variable warnings

                                        Why don't you just remove those unused variables then ? If it is an argument of one of your function and you can't remove it (e.g. virtual function), do not name it:

                                        void MyFunction(int)
                                        {
                                        // Code here
                                        }

                                        Cédric Moonen Software developer
                                        Charting control [v1.4] OpenGL game tutorial in C++

                                        G Offline
                                        G Offline
                                        Gary Wheeler
                                        wrote on last edited by
                                        #20

                                        I prefer:

                                        void MyFunction(int /*my_arg*/)
                                        {
                                        // Code here
                                        }

                                        Software Zen: delete this;

                                        1 Reply Last reply
                                        0
                                        • C Cedric Moonen

                                          ForumExpertOnLine wrote:

                                          Most of them are unused variable warnings

                                          Why don't you just remove those unused variables then ? If it is an argument of one of your function and you can't remove it (e.g. virtual function), do not name it:

                                          void MyFunction(int)
                                          {
                                          // Code here
                                          }

                                          Cédric Moonen Software developer
                                          Charting control [v1.4] OpenGL game tutorial in C++

                                          B Offline
                                          B Offline
                                          benjymous
                                          wrote on last edited by
                                          #21

                                          void MyFunction(int /*iMyValue*/)
                                          {
                                          // Code here
                                          }

                                          at least reminds you what the variable name was

                                          Help me! I'm turning into a grapefruit! Buzzwords!

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups