Thread: Why are we still using this...?

  1. #1
    Its hard... But im here swgh's Avatar
    Join Date
    Apr 2005
    Location
    England
    Posts
    1,688

    Why are we still using this...?

    Hey guys and gals.

    At my place of work we are still using Microsoft Visual Studio 2008
    Professional Edition
    to write C code. Now, I do not have a problem
    with this in general as the IDE boots really fast and is very responsive.

    Here is my gripe - and it's a big one. AFAIK, VC2008 only supports
    C89. It supports bits of C99 and nothing of C11. This is not a huge
    problem in the short term, but not having the ability to use
    <stdbool.h> is a pain in the arse sometimes.

    I am a bit nervous to approach management about changing the IDE
    as the company have used it since 2009, and have no interest in
    upgrading. So, my question is rather simple. Is it possible at all, to
    get hold of the compiler from VS2013 and use it VS2008? Will this
    be a fringe of Microsoft's laws? I mean, surely it's easier to just update the compiler than the entire IDE suite.

    I guess the main reason is the money. Lets face it, the license for
    VS is not exactly cheap. Our work force tops 150 employees too.
    Any ideas or help greatly approved!!
    Double Helix STL

  2. #2
    Master Apprentice phantomotap's Avatar
    Join Date
    Jan 2008
    Posts
    5,108
    O_o

    The C99 support in "Visual C++" is more aimed at C++11 conformance than actually supporting the C99 standard.

    If you need C99 language support, I don't think any version of "Visual C++" is going to do you any good.

    If you only need C99 library support, you can do most with a recent version. I'd probably just try to talk management into using, with a macro over "stdbool.h" or "project/stdbool.h" as appropriate, an open source implementation with a permissive license.

    Soma
    “Salem Was Wrong!” -- Pedant Necromancer
    “Four isn't random!” -- Gibbering Mouther

  3. #3
    C++まいる!Cをこわせ!
    Join Date
    Oct 2007
    Location
    Inside my computer
    Posts
    24,654
    How about switching over to clang or gcc? Even the latest versions of VS don't support C11, and likely never will until they're incorporated into the C++ standard. Clang can even be integrated into VS.
    Quote Originally Posted by Adak View Post
    io.h certainly IS included in some modern compilers. It is no longer part of the standard for C, but it is nevertheless, included in the very latest Pelles C versions.
    Quote Originally Posted by Salem View Post
    You mean it's included as a crutch to help ancient programmers limp along without them having to relearn too much.

    Outside of your DOS world, your header file is meaningless.

  4. #4
    Registered User
    Join Date
    Oct 2006
    Posts
    3,445
    Quote Originally Posted by swgh View Post
    Is it possible at all, to
    get hold of the compiler from VS2013 and use it VS2008? Will this
    be a fringe of Microsoft's laws? I mean, surely it's easier to just update the compiler than the entire IDE suite.
    I know you can get later versions of the compiler back end at no additional cost. I don't know if VS2008 supports them though. 2010 might be the first version to support that.

    Quote Originally Posted by swgh View Post
    I guess the main reason is the money. Lets face it, the license for
    VS is not exactly cheap. Our work force tops 150 employees too.
    Any ideas or help greatly approved!!
    150 VS licenses, or 150 employees total? My company has close to 150 employees, and we find a way to get our 6 developers the new version of Visual Studio every couple of years.
    What can this strange device be?
    When I touch it, it gives forth a sound
    It's got wires that vibrate and give music
    What can this thing be that I found?

  5. #5
    C++まいる!Cをこわせ!
    Join Date
    Oct 2007
    Location
    Inside my computer
    Posts
    24,654
    I don't think you can get later versions of the backend at no additional cost. How would that work? You would need to get a newer version of VS, but that would cost money. The backends are tied to the specific shipping versions of VS.
    Quote Originally Posted by Adak View Post
    io.h certainly IS included in some modern compilers. It is no longer part of the standard for C, but it is nevertheless, included in the very latest Pelles C versions.
    Quote Originally Posted by Salem View Post
    You mean it's included as a crutch to help ancient programmers limp along without them having to relearn too much.

    Outside of your DOS world, your header file is meaningless.

  6. #6
    Registered User
    Join Date
    Oct 2006
    Posts
    3,445
    Quote Originally Posted by Elysia View Post
    The backends are tied to the specific shipping versions of VS.
    I've seen Microsoft blog posts about installing additional versions of the compiler backend, and selecting them from the project properties window. Can't seem to find the post at the moment. It's possible that my info is out of date, but at least as recently as 2013, you could download what they called the "Platform SDK," which included the C++ compiler that normally came bundled with VS2013.
    What can this strange device be?
    When I touch it, it gives forth a sound
    It's got wires that vibrate and give music
    What can this thing be that I found?

  7. #7
    Its hard... But im here swgh's Avatar
    Join Date
    Apr 2005
    Location
    England
    Posts
    1,688
    Thanks for the replies guys

    Elkvis -> It's 150 Employees, so yeah it's basically myself and twelve other coders.

    What happened is I spoke to the senior HR and PM and suggested switching to GCC. That brought
    up the entire debate about which version of GCC supports C11 the best, erm well that went on for
    a bit

    Anyway, after sorting some costing out, by the start of next year we should be ditching VS2008 and using
    the GCC compiler along with the code::blocks IDE. Somebody suggested Orwell Dev-C++ but to be fair
    yes it is maintained but not as much as code::blocks is. Last thing I want is to be writing a large application
    and suddenly the IDE bombs out with "we appear to have a problem..." Ahh.. the days of 4.992
    Double Helix STL

  8. #8
    C++まいる!Cをこわせ!
    Join Date
    Oct 2007
    Location
    Inside my computer
    Posts
    24,654
    Quote Originally Posted by swgh View Post
    What happened is I spoke to the senior HR and PM and suggested switching to GCC. That brought
    up the entire debate about which version of GCC supports C11 the best, erm well that went on for
    a bit
    Well, that should be easy to answer, I think. The latest version! Since it's free, I don't see why you wouldn't use (and keep using) the latest version.

    Anyway, after sorting some costing out, by the start of next year we should be ditching VS2008 and using
    the GCC compiler along with the code::blocks IDE. Somebody suggested Orwell Dev-C++ but to be fair
    yes it is maintained but not as much as code::blocks is. Last thing I want is to be writing a large application
    and suddenly the IDE bombs out with "we appear to have a problem..." Ahh.. the days of 4.992
    Great! Hopefully that should introduce some boost in productivity!
    Quote Originally Posted by Adak View Post
    io.h certainly IS included in some modern compilers. It is no longer part of the standard for C, but it is nevertheless, included in the very latest Pelles C versions.
    Quote Originally Posted by Salem View Post
    You mean it's included as a crutch to help ancient programmers limp along without them having to relearn too much.

    Outside of your DOS world, your header file is meaningless.

Popular pages Recent additions subscribe to a feed

Tags for this Thread