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 Offline
    C Offline
    Christian Flutcher
    wrote on last edited by
    #1

    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 I S C T 17 Replies 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" ?

      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
                                          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