Heh, I've done that way too many times as well! Perhaps we should treat
--std=xxx with a double-dash as a fatal error, instead of silently
ignoring? :)


2014-08-11 20:20 GMT+03:00 Petter Strandmark <[email protected]>:

> Never mind, I just saw my silly typo. Two dashes (--) instead of one (-).
> :-)
>
> On Monday, August 11, 2014 6:58:05 PM UTC+2, Petter Strandmark wrote:
>>
>> I have uploaded a minimum example at https://github.com/PetterS/
>> emscripten_cmake which uses CMake to build a program.
>>
>> It works fine (on Windows) as it is. However, I am using the CMake command
>>
>>  add_definitions("-std=c++11")
>>
>>
>> to enable C++11. This is a problem if I also have some C files I want to
>> compile in my project. I have tried
>>
>>  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --std=c++11")
>>
>>
>> but that fails with the message
>>
>>  FAILED: c:\Program\Emscripten\emscripten\1.21.0\em++.bat    --std=c++11
>> -DNDEBUG -O2 -MMD -MT CMakeFiles\my_program.dir\
>> my_program.cpp.o -MF "CMakeFiles/my_program.dir/my_program.cpp.o.d" -o
>> CMakeFiles\my_program.dir\my_program.cpp.o -c c:\
>> Users\Petter\Dropbox\Programming\emscripten-test\my_program.cpp
>> c:\Users\Petter\Dropbox\Programming\emscripten-test\my_program.cpp:10:2:
>> warning: 'auto' type specifier is a C++11 exten
>> sion [-Wc++11-extensions]
>>         auto my_numbers = {1, 2, 3};
>>         ^
>> c:\Users\Petter\Dropbox\Programming\emscripten-test\my_program.cpp:10:20:
>> error: cannot deduce type of initializer list
>> because std::initializer_list was not found; include <initializer_list>
>>         auto my_numbers = {1, 2, 3};
>>                           ^
>>
>>
>> If I use the former add_definitions-approach, compiling C files fails with
>>
>> error: invalid argument '-std=c++11' not allowed with 'C/ObjC'
>>
>>
>> So I am stuck. For normal CMake projects, I use the CXX_FLAGS-approach to
>> set the flag for C++ only.
>>
>> Any thoughts on how I might solve my problem?
>>
>  --
> You received this message because you are subscribed to the Google Groups
> "emscripten-discuss" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"emscripten-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to