Re: unwanted added compiler arguments, not really a KDevelop issue

Arthur Gruzauskas <[email protected]>
Newsgroups gmane.comp.kde.users.kdevelop
Message-ID <35942013.mV4bnbxyPB@snowy>
On Monday, 30 October 2017 2:46:58 PM AEDT you wrote:
> On 30/10/17 14:27, Arthur Gruzauskas wrote:
> > now it appends "-fPIC -std=gnu++11" to my build panel command line...
> 
> Yeah, because now the C++ mode for cmake is C++11 ;)
> I think cmake_cxx_standard=17 does not work yet? Try appending
> -std=c++17 to CMAKE_CXX_FLAGS in CMakeLists.txt.

either -std=c++1z or -std=c++17 in CMAKE_CXX_FLAGS seems acceptable, but then 
both are overridden by the appended "-fPIC -std=gnu++11" on the end by CMake.

Including:
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)

the appended stuff on the build line becomes "-fPIC -std=c++14"

changing to:
set(CMAKE_CXX_STANDARD 17)

the appended stuff on the build line becomes "-fPIC -std=c++1z"

So, KDevelop and CMake are doing the right thing after all !!!

Unfortunately that causes miscompiles within #include <string>, which is the 
first line in a source file...

So, this problem does not belong on this list. Thank you for helping me see I 
need to look elsewhere.

Arthur, who will be playing with a basic new project to troubleshoot this 
issue, happy to have pruned a large chunk off the problem tree.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.