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)
c++
add a comment |
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)
c++
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
add a comment |
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)
c++
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++
c++
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
add a comment |
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
add a comment |
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)
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
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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)
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
add a comment |
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)
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
add a comment |
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)
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)
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
add a comment |
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
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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