You are here

Error compiling in old macOS El Capitan 10.11.6

3 posts / 0 new
Last post
Error compiling in old macOS El Capitan 10.11.6
#1

Hi all,

I am trying to compile Rosetta-334 week 45, year 2022 in my old friend Mac Mini with macOS 10.11.6 El Capitan.

I am using the standard command line:

./scons.py bin mode=release -j4

After a few second I've got the following error:

clang++ -o build/src/release/macos/10.11/64/x86/clang/7.0/default/protocols/enzdes/AddorRemoveCsts.os -c -std=c++11 -isystem external/boost_submod/ -isystem external/ -isystem external/include/ -isystem external/dbio/ -isystem external/libxml2/include -isystem external/rdkit -isystem /usr/local/include -march=core2 -mtune=generic -pipe -Qunused-arguments -DUNUSUAL_ALLOCATOR_DECLARATION -ftemplate-depth-256 -stdlib=libstdc++ -W -Wall -Wextra -pedantic -Wno-long-long -Wno-strict-aliasing -march=native -mtune=native -stdlib=libc++ -Wno-unused-variable -Wno-implicit-function-declaration -O3 -Wno-unused-variable -Wno-unused-parameter -fPIC -DBOOST_ERROR_CODE_HEADER_ONLY -DBOOST_SYSTEM_NO_DEPRECATED -DBOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS -DBOOST_DISABLE_THREADS -DPTR_STD -DNDEBUG -Isrc -Iexternal/include -Isrc/platform/macos/64/clang/7.0 -Isrc/platform/macos/64/clang -Isrc/platform/macos/64 -Isrc/platform/macos src/protocols/enzdes/AddorRemoveCsts.cc
src/protocols/enzdes/AddorRemoveCsts.cc:115:18: error: call to deleted member function 'getOption'
        cstfile_ = tag->getOption<std::string>( "cstfile", "" );
                   ~~~~~^~~~~~~~~~~~~~~~~~~~~~
src/utility/tag/Tag.hh:310:6: note: candidate function [with T = std::__1::basic_string<char>] has been implicitly deleted
Tag::getOption<std::string>( std::string const & key, char const * default_as_string_literal ) const;
     ^
src/utility/tag/Tag.hh:122:2: note: candidate function [with T = std::__1::basic_string<char>]
        getOption(std::string const& key, T const& t_default) const {
        ^
src/utility/tag/Tag.hh:150:2: note: candidate function [with T = std::__1::basic_string<char>] not viable: no known conversion from 'const char [1]' to 'const int' for 2nd argument
        getOption( std::string const &, int const ) const = delete;
        ^
src/utility/tag/Tag.hh:177:2: note: candidate function template not viable: requires single argument 'key', but 2 arguments were provided
        getOption(std::string const& key) const {
        ^
src/protocols/enzdes/AddorRemoveCsts.cc:120:37: error: call to deleted member function 'getOption'
        std::string cst_instruction = tag->getOption<std::string>( "cst_instruction", "void" );
                                      ~~~~~^~~~~~~~~~~~~~~~~~~~~~
src/utility/tag/Tag.hh:310:6: note: candidate function [with T = std::__1::basic_string<char>] has been implicitly deleted
Tag::getOption<std::string>( std::string const & key, char const * default_as_string_literal ) const;
     ^
src/utility/tag/Tag.hh:122:2: note: candidate function [with T = std::__1::basic_string<char>]
        getOption(std::string const& key, T const& t_default) const {
        ^
src/utility/tag/Tag.hh:150:2: note: candidate function [with T = std::__1::basic_string<char>] not viable: no known conversion from 'const char [5]' to 'const int' for 2nd argument
        getOption( std::string const &, int const ) const = delete;
        ^
src/utility/tag/Tag.hh:177:2: note: candidate function template not viable: requires single argument 'key', but 2 arguments were provided
        getOption(std::string const& key) const {
        ^
2 errors generated.
scons: *** [build/src/release/macos/10.11/64/x86/clang/7.0/default/protocols/enzdes/AddorRemoveCsts.os] Error 1
scons: building terminated because of errors.

 

Any ideas how to troubleshoot this?

 

Thanks,

Danilo.

Category: 
Post Situation: 
Wed, 2023-03-29 09:59
dfcoelho

Tried compiling with cmake/make and got basically the same error:

 

[ 19%] Building CXX object CMakeFiles/utility.dir/usr/local/rosetta.source.release-334/main/source/src/utility/tag/Tag.cc.o
[ 19%] Building CXX object CMakeFiles/utility.dir/usr/local/rosetta.source.release-334/main/source/src/utility/tag/XMLSchemaGeneration.cc.o
[ 19%] Building CXX object CMakeFiles/utility.dir/usr/local/rosetta.source.release-334/main/source/src/utility/tag/XMLSchemaValidation.cc.o
/usr/local/rosetta.source.release-334/main/source/src/utility/tag/Tag.cc:361:6: error: redefinition of 'getOption'
Tag::getOption<bool>(std::string const& key, char const * default_as_string_literal) const {
     ^
/usr/local/rosetta.source.release-334/main/source/cmake/build_release/../../src/utility/tag/Tag.hh:283:6: note: previous definition is here
Tag::getOption<bool>(std::string const& key, char const * default_as_string_literal) const;
     ^
/usr/local/rosetta.source.release-334/main/source/src/utility/tag/Tag.cc:420:6: error: redefinition of 'getOption'
Tag::getOption<AutoBool>(std::string const& key, char const * default_as_string_literal) const {
     ^
/usr/local/rosetta.source.release-334/main/source/cmake/build_release/../../src/utility/tag/Tag.hh:298:6: note: previous definition is here
Tag::getOption<AutoBool>(std::string const& key, char const * default_as_string_literal) const;
     ^
/usr/local/rosetta.source.release-334/main/source/src/utility/tag/Tag.cc:480:6: error: redefinition of 'getOption'
Tag::getOption<std::string>( std::string const & key, char const * default_as_string_literal ) const {
     ^
/usr/local/rosetta.source.release-334/main/source/cmake/build_release/../../src/utility/tag/Tag.hh:310:6: note: previous definition is here
Tag::getOption<std::string>( std::string const & key, char const * default_as_string_literal ) const;
     ^
/usr/local/rosetta.source.release-334/main/source/src/utility/tag/Tag.cc:489:6: error: redefinition of 'getOption'
Tag::getOption<platform::Size>( std::string const & key, int const default_int ) const {
     ^
/usr/local/rosetta.source.release-334/main/source/cmake/build_release/../../src/utility/tag/Tag.hh:356:6: note: previous definition is here
Tag::getOption<platform::Size>( std::string const & key, int const default_int ) const;
     ^
/usr/local/rosetta.source.release-334/main/source/src/utility/tag/Tag.cc:498:6: error: redefinition of 'getOption'
Tag::getOption<int>( std::string const & key, int const default_int ) const {
     ^
/usr/local/rosetta.source.release-334/main/source/cmake/build_release/../../src/utility/tag/Tag.hh:362:6: note: previous definition is here
Tag::getOption<int>( std::string const & key, int const default_int ) const;
     ^
/usr/local/rosetta.source.release-334/main/source/src/utility/tag/Tag.cc:520:6: error: redefinition of 'getOption'
Tag::getOption<int64_t>(
     ^
/usr/local/rosetta.source.release-334/main/source/cmake/build_release/../../src/utility/tag/Tag.hh:368:6: note: previous definition is here
Tag::getOption<int64_t>( std::string const & key, int const default_int ) const;
     ^
6 errors generated.
make[2]: *** [CMakeFiles/utility.dir/usr/local/rosetta.source.release-334/main/source/src/utility/tag/Tag.cc.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [CMakeFiles/utility.dir/all] Error 2
make: *** [all] Error 2

 

Wed, 2023-03-29 10:11
dfcoelho

I did manage to compile Rosetta version 3.8. It seems that newer version of Rosetta do not support old compilers in my Mac Mini.

Wed, 2023-03-29 14:46
dfcoelho