How to Change C++ standards in VS 2017?











up vote
-2
down vote

favorite












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 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 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 at 3:18















up vote
-2
down vote

favorite












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 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 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 at 3:18













up vote
-2
down vote

favorite









up vote
-2
down vote

favorite











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 at 3:22









Confused Programmer

114




114








  • 2




    Related/duoe: stackoverflow.com/questions/47043869/…
    – NathanOliver
    Nov 22 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 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 at 3:18














  • 2




    Related/duoe: stackoverflow.com/questions/47043869/…
    – NathanOliver
    Nov 22 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 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 at 3:18








2




2




Related/duoe: stackoverflow.com/questions/47043869/…
– NathanOliver
Nov 22 at 3:29




Related/duoe: stackoverflow.com/questions/47043869/…
– NathanOliver
Nov 22 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 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 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 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 at 3:18












1 Answer
1






active

oldest

votes

















up vote
1
down vote













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








up vote
1
down vote













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 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 at 5:09

















up vote
1
down vote













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 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 at 5:09















up vote
1
down vote










up vote
1
down vote









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 at 4:48









Peter Ruderman

10.1k2352




10.1k2352












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





Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


Please pay close attention to the following guidance:


  • 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

Sphinx de Gizeh

Dijon

Determine an Integral..