How to Change C++ standards in VS 2017?












-2















I want to test a Visual studio project for C++ 03 standards.
I have Visual Studio 2017 Community edition and my C++ console application compiles fine.



What settings should I change in Visual studio 2017 so that the C++ compiler doesn't use the latest C++ versions but say "switches to" the C++ 03 standards ?



(What I aiming is, later as a Proof of Concept, I need to copy this source files into a Linux box 'makefile project'. The linux box doesn't conform to C++11 standards. So I need to test the working)










share|improve this question


















  • 2





    Related/duoe: stackoverflow.com/questions/47043869/…

    – NathanOliver
    Nov 22 '18 at 3:29











  • What version of GCC/Clang are you stick with so you don't have C++11 or higher? I wouldn't downgrade visual studio, I'd rather invest time to upgrade your Linux compilers

    – JVApen
    Nov 22 '18 at 9:00











  • That's a decision my organization has to make. I am new to linux but had been a VS programmer all along.

    – Confused Programmer
    Nov 23 '18 at 3:18
















-2















I want to test a Visual studio project for C++ 03 standards.
I have Visual Studio 2017 Community edition and my C++ console application compiles fine.



What settings should I change in Visual studio 2017 so that the C++ compiler doesn't use the latest C++ versions but say "switches to" the C++ 03 standards ?



(What I aiming is, later as a Proof of Concept, I need to copy this source files into a Linux box 'makefile project'. The linux box doesn't conform to C++11 standards. So I need to test the working)










share|improve this question


















  • 2





    Related/duoe: stackoverflow.com/questions/47043869/…

    – NathanOliver
    Nov 22 '18 at 3:29











  • What version of GCC/Clang are you stick with so you don't have C++11 or higher? I wouldn't downgrade visual studio, I'd rather invest time to upgrade your Linux compilers

    – JVApen
    Nov 22 '18 at 9:00











  • That's a decision my organization has to make. I am new to linux but had been a VS programmer all along.

    – Confused Programmer
    Nov 23 '18 at 3:18














-2












-2








-2








I want to test a Visual studio project for C++ 03 standards.
I have Visual Studio 2017 Community edition and my C++ console application compiles fine.



What settings should I change in Visual studio 2017 so that the C++ compiler doesn't use the latest C++ versions but say "switches to" the C++ 03 standards ?



(What I aiming is, later as a Proof of Concept, I need to copy this source files into a Linux box 'makefile project'. The linux box doesn't conform to C++11 standards. So I need to test the working)










share|improve this question














I want to test a Visual studio project for C++ 03 standards.
I have Visual Studio 2017 Community edition and my C++ console application compiles fine.



What settings should I change in Visual studio 2017 so that the C++ compiler doesn't use the latest C++ versions but say "switches to" the C++ 03 standards ?



(What I aiming is, later as a Proof of Concept, I need to copy this source files into a Linux box 'makefile project'. The linux box doesn't conform to C++11 standards. So I need to test the working)







c++






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 22 '18 at 3:22









Confused ProgrammerConfused Programmer

314




314








  • 2





    Related/duoe: stackoverflow.com/questions/47043869/…

    – NathanOliver
    Nov 22 '18 at 3:29











  • What version of GCC/Clang are you stick with so you don't have C++11 or higher? I wouldn't downgrade visual studio, I'd rather invest time to upgrade your Linux compilers

    – JVApen
    Nov 22 '18 at 9:00











  • That's a decision my organization has to make. I am new to linux but had been a VS programmer all along.

    – Confused Programmer
    Nov 23 '18 at 3:18














  • 2





    Related/duoe: stackoverflow.com/questions/47043869/…

    – NathanOliver
    Nov 22 '18 at 3:29











  • What version of GCC/Clang are you stick with so you don't have C++11 or higher? I wouldn't downgrade visual studio, I'd rather invest time to upgrade your Linux compilers

    – JVApen
    Nov 22 '18 at 9:00











  • That's a decision my organization has to make. I am new to linux but had been a VS programmer all along.

    – Confused Programmer
    Nov 23 '18 at 3:18








2




2





Related/duoe: stackoverflow.com/questions/47043869/…

– NathanOliver
Nov 22 '18 at 3:29





Related/duoe: stackoverflow.com/questions/47043869/…

– NathanOliver
Nov 22 '18 at 3:29













What version of GCC/Clang are you stick with so you don't have C++11 or higher? I wouldn't downgrade visual studio, I'd rather invest time to upgrade your Linux compilers

– JVApen
Nov 22 '18 at 9:00





What version of GCC/Clang are you stick with so you don't have C++11 or higher? I wouldn't downgrade visual studio, I'd rather invest time to upgrade your Linux compilers

– JVApen
Nov 22 '18 at 9:00













That's a decision my organization has to make. I am new to linux but had been a VS programmer all along.

– Confused Programmer
Nov 23 '18 at 3:18





That's a decision my organization has to make. I am new to linux but had been a VS programmer all along.

– Confused Programmer
Nov 23 '18 at 3:18












1 Answer
1






active

oldest

votes


















1














Visual Studio doesn't support this. Your options are C++latest, C++17, and C++14. C++17 mode is fairly well conforming, and C++14 mode is close.



Further reading on docs.microsoft.com: /std (Specify Language Standard Version)






share|improve this answer
























  • Yes I am aware of the /set option. It enables the settings. I didn't see an option to disable. Guess there is no such feature in VS. Thanks for the response.

    – Confused Programmer
    Nov 23 '18 at 3:25











  • /std:c++latest disables conformance. But this means turning everything on (including features that won't be available until C++20). If you're looking to validate that code built on Windows will also build on Linux, you might consider Clang for Windows. Its -std=C++98 option isn't perfect but should reduce the chance of cross-compiler issues. There's also mingw.

    – Peter Ruderman
    Nov 23 '18 at 5:09













Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53423413%2fhow-to-change-c-standards-in-vs-2017%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









1














Visual Studio doesn't support this. Your options are C++latest, C++17, and C++14. C++17 mode is fairly well conforming, and C++14 mode is close.



Further reading on docs.microsoft.com: /std (Specify Language Standard Version)






share|improve this answer
























  • Yes I am aware of the /set option. It enables the settings. I didn't see an option to disable. Guess there is no such feature in VS. Thanks for the response.

    – Confused Programmer
    Nov 23 '18 at 3:25











  • /std:c++latest disables conformance. But this means turning everything on (including features that won't be available until C++20). If you're looking to validate that code built on Windows will also build on Linux, you might consider Clang for Windows. Its -std=C++98 option isn't perfect but should reduce the chance of cross-compiler issues. There's also mingw.

    – Peter Ruderman
    Nov 23 '18 at 5:09


















1














Visual Studio doesn't support this. Your options are C++latest, C++17, and C++14. C++17 mode is fairly well conforming, and C++14 mode is close.



Further reading on docs.microsoft.com: /std (Specify Language Standard Version)






share|improve this answer
























  • Yes I am aware of the /set option. It enables the settings. I didn't see an option to disable. Guess there is no such feature in VS. Thanks for the response.

    – Confused Programmer
    Nov 23 '18 at 3:25











  • /std:c++latest disables conformance. But this means turning everything on (including features that won't be available until C++20). If you're looking to validate that code built on Windows will also build on Linux, you might consider Clang for Windows. Its -std=C++98 option isn't perfect but should reduce the chance of cross-compiler issues. There's also mingw.

    – Peter Ruderman
    Nov 23 '18 at 5:09
















1












1








1







Visual Studio doesn't support this. Your options are C++latest, C++17, and C++14. C++17 mode is fairly well conforming, and C++14 mode is close.



Further reading on docs.microsoft.com: /std (Specify Language Standard Version)






share|improve this answer













Visual Studio doesn't support this. Your options are C++latest, C++17, and C++14. C++17 mode is fairly well conforming, and C++14 mode is close.



Further reading on docs.microsoft.com: /std (Specify Language Standard Version)







share|improve this answer












share|improve this answer



share|improve this answer










answered Nov 22 '18 at 4:48









Peter RudermanPeter Ruderman

10.2k2352




10.2k2352













  • Yes I am aware of the /set option. It enables the settings. I didn't see an option to disable. Guess there is no such feature in VS. Thanks for the response.

    – Confused Programmer
    Nov 23 '18 at 3:25











  • /std:c++latest disables conformance. But this means turning everything on (including features that won't be available until C++20). If you're looking to validate that code built on Windows will also build on Linux, you might consider Clang for Windows. Its -std=C++98 option isn't perfect but should reduce the chance of cross-compiler issues. There's also mingw.

    – Peter Ruderman
    Nov 23 '18 at 5:09





















  • Yes I am aware of the /set option. It enables the settings. I didn't see an option to disable. Guess there is no such feature in VS. Thanks for the response.

    – Confused Programmer
    Nov 23 '18 at 3:25











  • /std:c++latest disables conformance. But this means turning everything on (including features that won't be available until C++20). If you're looking to validate that code built on Windows will also build on Linux, you might consider Clang for Windows. Its -std=C++98 option isn't perfect but should reduce the chance of cross-compiler issues. There's also mingw.

    – Peter Ruderman
    Nov 23 '18 at 5:09



















Yes I am aware of the /set option. It enables the settings. I didn't see an option to disable. Guess there is no such feature in VS. Thanks for the response.

– Confused Programmer
Nov 23 '18 at 3:25





Yes I am aware of the /set option. It enables the settings. I didn't see an option to disable. Guess there is no such feature in VS. Thanks for the response.

– Confused Programmer
Nov 23 '18 at 3:25













/std:c++latest disables conformance. But this means turning everything on (including features that won't be available until C++20). If you're looking to validate that code built on Windows will also build on Linux, you might consider Clang for Windows. Its -std=C++98 option isn't perfect but should reduce the chance of cross-compiler issues. There's also mingw.

– Peter Ruderman
Nov 23 '18 at 5:09







/std:c++latest disables conformance. But this means turning everything on (including features that won't be available until C++20). If you're looking to validate that code built on Windows will also build on Linux, you might consider Clang for Windows. Its -std=C++98 option isn't perfect but should reduce the chance of cross-compiler issues. There's also mingw.

– Peter Ruderman
Nov 23 '18 at 5:09






















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53423413%2fhow-to-change-c-standards-in-vs-2017%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Can a sorcerer learn a 5th-level spell early by creating spell slots using the Font of Magic feature?

Does disintegrating a polymorphed enemy still kill it after the 2018 errata?

A Topological Invariant for $pi_3(U(n))$