seven_zip_ruby icon indicating copy to clipboard operation
seven_zip_ruby copied to clipboard

Gem fails to compile on OSX 10.10.3, XCode 6.3

Open akshetpandey opened this issue 10 years ago • 0 comments

With the following error messages:

gem_make.out

/Users/akshet/.rvm/rubies/ruby-2.2.1/bin/ruby -r ./siteconf20150410-2046-w1au5.rb extconf.rb
checking for ruby/thread.h... yes
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

Provided configuration options:
    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=/Users/akshet/.rvm/rubies/ruby-2.2.1/bin/$(RUBY_BASE_NAME)
extconf.rb:156:in `main': C++11 is not supported by the compiler. (RuntimeError)
    from extconf.rb:179:in `<main>'

extconf failed, exit code 1

mkmf.log

have_header: checking for ruby/thread.h... -------------------- yes

"gcc -o conftest -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0/x86_64-darwin14 -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0/ruby/backward -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -O3 -I/Users/haven/.sm/pkg/active/include -fPIC -mmacosx-version-min=10.7 -pipe conftest.c  -L. -L/Users/akshet/.rvm/rubies/ruby-2.2.1/lib -L. -L/Users/haven/.sm/pkg/active/lib -fPIC -Bstatic -lz -fstack-protector   -arch x86_64   -lruby-static -framework CoreFoundation  -lpthread -ldl -lobjc "
ld: warning: directory not found for option '-L/Users/haven/.sm/pkg/active/lib'
checked program was:
/* begin */
1: #include "ruby.h"
2: 
3: int main(int argc, char **argv)
4: {
5:   return 0;
6: }
/* end */

"gcc -E -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0/x86_64-darwin14 -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0/ruby/backward -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -O3 -I/Users/haven/.sm/pkg/active/include -fPIC -mmacosx-version-min=10.7 -pipe  conftest.c -o conftest.i"
checked program was:
/* begin */
1: #include "ruby.h"
2: 
3: #include <ruby/thread.h>
/* end */

--------------------

"gcc -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0/x86_64-darwin14 -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0/ruby/backward -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -O3 -I/Users/haven/.sm/pkg/active/include -fPIC -mmacosx-version-min=10.7 -pipe  -arch x86_64  -c conftest.c"
checked program was:
/* begin */
 1: #include "ruby.h"
 2: 
 3: #include <ruby.h>
 4: #include <ruby/thread.h>
 5: 
 6: #include <stdio.h>
 7: 
 8: int main(int argc, char *argv[])
 9: {
10:     printf("%p\n", rb_thread_call_without_gvl);
11:     return 0;
12: }
/* end */

"gcc -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0/x86_64-darwin14 -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0/ruby/backward -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -O3 -I/Users/haven/.sm/pkg/active/include -fPIC -mmacosx-version-min=10.7 -pipe  -arch x86_64  -c conftest.c"
conftest.c:6:20: error: use of undeclared identifier 'nullptr'
    printf("%p\n", nullptr);
                   ^
1 error generated.
checked program was:
/* begin */
1: #include "ruby.h"
2: 
3: #include <stdio.h>
4: int main(int argc, char *argv[])
5: {
6:     printf("%p\n", nullptr);
7:     return 0;
8: }
/* end */

"gcc -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0/x86_64-darwin14 -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0/ruby/backward -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -O3 -I/Users/haven/.sm/pkg/active/include -fPIC  -pipe  -arch x86_64  -x c++  -c conftest.c"
In file included from conftest.c:3:
In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/functional:477:
In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/memory:604:
/Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/iterator:341:10: fatal error: '__debug' file not found
#include <__debug>
         ^
1 error generated.
checked program was:
/* begin */
 1: #include "ruby.h"
 2: 
 3: #include <functional>
 4: #include <algorithm>
 5: #include <array>
 6: #include <iostream>
 7: 
 8: #include <ruby.h>
 9: 
10: void test()
11: {
12:     int array[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
13:     const int size = sizeof(array)/sizeof(array[0]);
14:     std::array<int, size> var_list;
15: 
16:     std::function<int (int, int)> convert = [&](int arg1, int arg2){
17:         return arg1 * arg2;
18:     };
19: 
20:     const int value = 10;
21: 
22:     std::transform(array, array + size, var_list.begin(), [&](int arg){
23:         return convert(arg, value);
24:     });
25: 
26:     std::for_each(var_list.begin(), var_list.end(), [](int num){ std::cout << num << std::endl; });
27: }
/* end */

"gcc -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0/x86_64-darwin14 -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0/ruby/backward -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -O3 -I/Users/haven/.sm/pkg/active/include -fPIC  -pipe  -arch x86_64   -c conftest.c"
conftest.c:3:10: fatal error: 'functional' file not found
#include <functional>
         ^
1 error generated.
checked program was:
/* begin */
 1: #include "ruby.h"
 2: 
 3: #include <functional>
 4: #include <algorithm>
 5: #include <array>
 6: #include <iostream>
 7: 
 8: #include <ruby.h>
 9: 
10: void test()
11: {
12:     int array[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
13:     const int size = sizeof(array)/sizeof(array[0]);
14:     std::array<int, size> var_list;
15: 
16:     std::function<int (int, int)> convert = [&](int arg1, int arg2){
17:         return arg1 * arg2;
18:     };
19: 
20:     const int value = 10;
21: 
22:     std::transform(array, array + size, var_list.begin(), [&](int arg){
23:         return convert(arg, value);
24:     });
25: 
26:     std::for_each(var_list.begin(), var_list.end(), [](int num){ std::cout << num << std::endl; });
27: }
/* end */

"gcc -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0/x86_64-darwin14 -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0/ruby/backward -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -O3 -I/Users/haven/.sm/pkg/active/include -fPIC  -pipe  -arch x86_64 -std=c++11 -x c++  -c conftest.c"
In file included from conftest.c:3:
In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/functional:477:
In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/memory:604:
/Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/iterator:341:10: fatal error: '__debug' file not found
#include <__debug>
         ^
1 error generated.
checked program was:
/* begin */
 1: #include "ruby.h"
 2: 
 3: #include <functional>
 4: #include <algorithm>
 5: #include <array>
 6: #include <iostream>
 7: 
 8: #include <ruby.h>
 9: 
10: void test()
11: {
12:     int array[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
13:     const int size = sizeof(array)/sizeof(array[0]);
14:     std::array<int, size> var_list;
15: 
16:     std::function<int (int, int)> convert = [&](int arg1, int arg2){
17:         return arg1 * arg2;
18:     };
19: 
20:     const int value = 10;
21: 
22:     std::transform(array, array + size, var_list.begin(), [&](int arg){
23:         return convert(arg, value);
24:     });
25: 
26:     std::for_each(var_list.begin(), var_list.end(), [](int num){ std::cout << num << std::endl; });
27: }
/* end */

"gcc -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0/x86_64-darwin14 -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0/ruby/backward -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -O3 -I/Users/haven/.sm/pkg/active/include -fPIC  -pipe  -arch x86_64 -std=c++11  -c conftest.c"
error: invalid argument '-std=c++11' not allowed with 'C/ObjC'
checked program was:
/* begin */
 1: #include "ruby.h"
 2: 
 3: #include <functional>
 4: #include <algorithm>
 5: #include <array>
 6: #include <iostream>
 7: 
 8: #include <ruby.h>
 9: 
10: void test()
11: {
12:     int array[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
13:     const int size = sizeof(array)/sizeof(array[0]);
14:     std::array<int, size> var_list;
15: 
16:     std::function<int (int, int)> convert = [&](int arg1, int arg2){
17:         return arg1 * arg2;
18:     };
19: 
20:     const int value = 10;
21: 
22:     std::transform(array, array + size, var_list.begin(), [&](int arg){
23:         return convert(arg, value);
24:     });
25: 
26:     std::for_each(var_list.begin(), var_list.end(), [](int num){ std::cout << num << std::endl; });
27: }
/* end */

"gcc -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0/x86_64-darwin14 -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0/ruby/backward -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -O3 -I/Users/haven/.sm/pkg/active/include -fPIC  -pipe  -arch x86_64 -std=gnu++11 -x c++  -c conftest.c"
In file included from conftest.c:3:
In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/functional:477:
In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/memory:604:
/Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/iterator:341:10: fatal error: '__debug' file not found
#include <__debug>
         ^
1 error generated.
checked program was:
/* begin */
 1: #include "ruby.h"
 2: 
 3: #include <functional>
 4: #include <algorithm>
 5: #include <array>
 6: #include <iostream>
 7: 
 8: #include <ruby.h>
 9: 
10: void test()
11: {
12:     int array[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
13:     const int size = sizeof(array)/sizeof(array[0]);
14:     std::array<int, size> var_list;
15: 
16:     std::function<int (int, int)> convert = [&](int arg1, int arg2){
17:         return arg1 * arg2;
18:     };
19: 
20:     const int value = 10;
21: 
22:     std::transform(array, array + size, var_list.begin(), [&](int arg){
23:         return convert(arg, value);
24:     });
25: 
26:     std::for_each(var_list.begin(), var_list.end(), [](int num){ std::cout << num << std::endl; });
27: }
/* end */

"gcc -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0/x86_64-darwin14 -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0/ruby/backward -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -O3 -I/Users/haven/.sm/pkg/active/include -fPIC  -pipe  -arch x86_64 -std=gnu++11  -c conftest.c"
error: invalid argument '-std=gnu++11' not allowed with 'C/ObjC'
checked program was:
/* begin */
 1: #include "ruby.h"
 2: 
 3: #include <functional>
 4: #include <algorithm>
 5: #include <array>
 6: #include <iostream>
 7: 
 8: #include <ruby.h>
 9: 
10: void test()
11: {
12:     int array[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
13:     const int size = sizeof(array)/sizeof(array[0]);
14:     std::array<int, size> var_list;
15: 
16:     std::function<int (int, int)> convert = [&](int arg1, int arg2){
17:         return arg1 * arg2;
18:     };
19: 
20:     const int value = 10;
21: 
22:     std::transform(array, array + size, var_list.begin(), [&](int arg){
23:         return convert(arg, value);
24:     });
25: 
26:     std::for_each(var_list.begin(), var_list.end(), [](int num){ std::cout << num << std::endl; });
27: }
/* end */

"gcc -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0/x86_64-darwin14 -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0/ruby/backward -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -O3 -I/Users/haven/.sm/pkg/active/include -fPIC  -pipe  -arch x86_64 -std=c++0x -x c++  -c conftest.c"
In file included from conftest.c:3:
In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/functional:477:
In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/memory:604:
/Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/iterator:341:10: fatal error: '__debug' file not found
#include <__debug>
         ^
1 error generated.
checked program was:
/* begin */
 1: #include "ruby.h"
 2: 
 3: #include <functional>
 4: #include <algorithm>
 5: #include <array>
 6: #include <iostream>
 7: 
 8: #include <ruby.h>
 9: 
10: void test()
11: {
12:     int array[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
13:     const int size = sizeof(array)/sizeof(array[0]);
14:     std::array<int, size> var_list;
15: 
16:     std::function<int (int, int)> convert = [&](int arg1, int arg2){
17:         return arg1 * arg2;
18:     };
19: 
20:     const int value = 10;
21: 
22:     std::transform(array, array + size, var_list.begin(), [&](int arg){
23:         return convert(arg, value);
24:     });
25: 
26:     std::for_each(var_list.begin(), var_list.end(), [](int num){ std::cout << num << std::endl; });
27: }
/* end */

"gcc -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0/x86_64-darwin14 -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0/ruby/backward -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -O3 -I/Users/haven/.sm/pkg/active/include -fPIC  -pipe  -arch x86_64 -std=c++0x  -c conftest.c"
error: invalid argument '-std=c++0x' not allowed with 'C/ObjC'
checked program was:
/* begin */
 1: #include "ruby.h"
 2: 
 3: #include <functional>
 4: #include <algorithm>
 5: #include <array>
 6: #include <iostream>
 7: 
 8: #include <ruby.h>
 9: 
10: void test()
11: {
12:     int array[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
13:     const int size = sizeof(array)/sizeof(array[0]);
14:     std::array<int, size> var_list;
15: 
16:     std::function<int (int, int)> convert = [&](int arg1, int arg2){
17:         return arg1 * arg2;
18:     };
19: 
20:     const int value = 10;
21: 
22:     std::transform(array, array + size, var_list.begin(), [&](int arg){
23:         return convert(arg, value);
24:     });
25: 
26:     std::for_each(var_list.begin(), var_list.end(), [](int num){ std::cout << num << std::endl; });
27: }
/* end */

"gcc -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0/x86_64-darwin14 -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0/ruby/backward -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -O3 -I/Users/haven/.sm/pkg/active/include -fPIC  -pipe  -arch x86_64 -std=gnu++0x -x c++  -c conftest.c"
In file included from conftest.c:3:
In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/functional:477:
In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/memory:604:
/Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/iterator:341:10: fatal error: '__debug' file not found
#include <__debug>
         ^
1 error generated.
checked program was:
/* begin */
 1: #include "ruby.h"
 2: 
 3: #include <functional>
 4: #include <algorithm>
 5: #include <array>
 6: #include <iostream>
 7: 
 8: #include <ruby.h>
 9: 
10: void test()
11: {
12:     int array[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
13:     const int size = sizeof(array)/sizeof(array[0]);
14:     std::array<int, size> var_list;
15: 
16:     std::function<int (int, int)> convert = [&](int arg1, int arg2){
17:         return arg1 * arg2;
18:     };
19: 
20:     const int value = 10;
21: 
22:     std::transform(array, array + size, var_list.begin(), [&](int arg){
23:         return convert(arg, value);
24:     });
25: 
26:     std::for_each(var_list.begin(), var_list.end(), [](int num){ std::cout << num << std::endl; });
27: }
/* end */

"gcc -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0/x86_64-darwin14 -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0/ruby/backward -I/Users/akshet/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -O3 -I/Users/haven/.sm/pkg/active/include -fPIC  -pipe  -arch x86_64 -std=gnu++0x  -c conftest.c"
error: invalid argument '-std=gnu++0x' not allowed with 'C/ObjC'
checked program was:
/* begin */
 1: #include "ruby.h"
 2: 
 3: #include <functional>
 4: #include <algorithm>
 5: #include <array>
 6: #include <iostream>
 7: 
 8: #include <ruby.h>
 9: 
10: void test()
11: {
12:     int array[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
13:     const int size = sizeof(array)/sizeof(array[0]);
14:     std::array<int, size> var_list;
15: 
16:     std::function<int (int, int)> convert = [&](int arg1, int arg2){
17:         return arg1 * arg2;
18:     };
19: 
20:     const int value = 10;
21: 
22:     std::transform(array, array + size, var_list.begin(), [&](int arg){
23:         return convert(arg, value);
24:     });
25: 
26:     std::for_each(var_list.begin(), var_list.end(), [](int num){ std::cout << num << std::endl; });
27: }
/* end */


akshetpandey avatar Apr 10 '15 12:04 akshetpandey