[ITK] [ITK-users] C++11?
Becksfort, Jared
Jared.Becksfort at STJUDE.ORG
Tue Apr 15 18:03:44 EDT 2014
Thank you Brad and Hans for replying. Unfortunately I am still having
problems. Two things I think are odd are that
- ccmake finds my CXX environment variable but not my CXX_FLAGS, according
to the curses window.
- It seems like the error I am getting is that it is trying to add
-std=c++11 to the compilation of a C file.
I remove the bin/* directory between each attempt, so I doubt it is a
caching problem.
L130723:bin jbecksfo$ echo $CXX
/usr/bin/clang++ ### this value shows up in the ccmake configuration
window
L130723:bin jbecksfo$ echo $CXX_FLAGS
-std=c++11 -stdlib=libc++ ### this value does not show up in the ccmake
configuration window
I then run make (which I *think* I am supposed to do) and the error I get
happens whether I use cmake with arguments or ccmake:
Scanning dependencies of target itksys
[ 21%] Building C object
Modules/ThirdParty/KWSys/src/KWSys/CMakeFiles/itksys.dir/ProcessUNIX.c.o
error: invalid argument '-std=c++11' not allowed with 'C/ObjC'
make[2]: ***
[Modules/ThirdParty/KWSys/src/KWSys/CMakeFiles/itksys.dir/ProcessUNIX.c.o]
Error 1
make[1]: ***
[Modules/ThirdParty/KWSys/src/KWSys/CMakeFiles/itksys.dir/all] Error 2
make: *** [all] Error 2
I can attach files if that would help. I appreciate very much whatever
information you can provide.
Thanks,
Jared
On 4/14/14 10:31 AM, "Bradley Lowekamp" <blowekamp at mail.nih.gov> wrote:
>Hello,
>
>Just to further elaborate, in the cmake configuration you need to add
>"-std=c++11", to CMAKE_CXX_FLAGS on the command line before the first
>configuration something like:
>
>cmake -DCMAKE_CXX_FLAGS="-std=c++11" /your/source/ITK
>
>Alternatively you can set the CXX_FLAGS environment variable similarly.
>Either way this should be done a new build directory with a clean
>configuration, not a reconfiguration.
>
>Additionally, project that use this C++11 build of ITK should use the
>same flag.
>
>Brad
>
>On Apr 13, 2014, at 11:33 AM, Johnson, Hans J <hans-johnson at uiowa.edu>
>wrote:
>
>> Jared,
>>
>> ADD_DEFINTIONS is not intended for compiler flags. You need to
>>configure
>> the build initializing with the C++ flags
>>
>> CXX=Œ/usr/bin/clang¹ CXX_FLAGS=³-std=c++11² ccmake ../ITK
>>
>> Hans
>>
>>
>>
>> On 4/12/14, 10:41 PM, "Becksfort, Jared" <Jared.Becksfort at STJUDE.ORG>
>> wrote:
>>
>>> Hello,
>>>
>>> I was hoping to build the 4.5.2 with C++11. Are there instructions for
>>> doing so? I tried adding
>>>
>>> ADD_DEFINITIONS(
>>> -std=c++11
>>> )
>>>
>>> to the CMakeLists.txt file, which felt like a hack and didn't work:
>>>
>>> Scanning dependencies of target itksys
>>> [ 21%] Building C object
>>>
>>>Modules/ThirdParty/KWSys/src/KWSys/CMakeFiles/itksys.dir/ProcessUNIX.c.o
>>> error: invalid argument '-std=c++11' not allowed with 'C/ObjC'
>>> make[2]: ***
>>>
>>>[Modules/ThirdParty/KWSys/src/KWSys/CMakeFiles/itksys.dir/ProcessUNIX.c.
>>>o]
>>> Error 1
>>> make[1]: ***
>>> [Modules/ThirdParty/KWSys/src/KWSys/CMakeFiles/itksys.dir/all] Error 2
>>> make: *** [all] Error 2
>>>
>>> Thanks,
>>> Jared
>>>
>>> Email Disclaimer: www.stjude.org/emaildisclaimer
>>> Consultation Disclaimer: www.stjude.org/consultationdisclaimer
>>>
>>> _____________________________________
>>> Powered by www.kitware.com
>>>
>>> Visit other Kitware open-source projects at
>>> http://www.kitware.com/opensource/opensource.html
>>>
>>> Kitware offers ITK Training Courses, for more information visit:
>>> http://www.kitware.com/products/protraining.php
>>>
>>> Please keep messages on-topic and check the ITK FAQ at:
>>> http://www.itk.org/Wiki/ITK_FAQ
>>>
>>> Follow this link to subscribe/unsubscribe:
>>> http://www.itk.org/mailman/listinfo/insight-users
>>
>>
>>
>> ________________________________
>> Notice: This UI Health Care e-mail (including attachments) is covered
>>by the Electronic Communications Privacy Act, 18 U.S.C. 2510-2521, is
>>confidential and may be legally privileged. If you are not the intended
>>recipient, you are hereby notified that any retention, dissemination,
>>distribution, or copying of this communication is strictly prohibited.
>>Please reply to the sender that you have received the message in error,
>>then delete it. Thank you.
>> ________________________________
>> _____________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Kitware offers ITK Training Courses, for more information visit:
>> http://www.kitware.com/products/protraining.php
>>
>> Please keep messages on-topic and check the ITK FAQ at:
>> http://www.itk.org/Wiki/ITK_FAQ
>>
>> Follow this link to subscribe/unsubscribe:
>> http://www.itk.org/mailman/listinfo/insight-users
>
>
_____________________________________
Powered by www.kitware.com
Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html
Kitware offers ITK Training Courses, for more information visit:
http://www.kitware.com/products/protraining.php
Please keep messages on-topic and check the ITK FAQ at:
http://www.itk.org/Wiki/ITK_FAQ
Follow this link to subscribe/unsubscribe:
http://www.itk.org/mailman/listinfo/insight-users
More information about the Community
mailing list