Можно ли сделать яблоки gcc совместимыми с кодом GNU gcc C / C ++? - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь построить C / C ++ проект на моем Mac.К сожалению, он не компилируется с Apples gcc:

In file included from /src/connectionmanager.cpp:20:
/src/network.h:98:14: error: implicit instantiation of undefined
      template 'std::__1::basic_string<char, std::__1::char_traits<char>,
      std::__1::allocator<char> >'
        std::string connectToIp;
                    ^
/Library/Developer/CommandLineTools/usr/include/c++/v1/iosfwd:193:32: note: template is declared here
    class _LIBCPP_TEMPLATE_VIS basic_string;
                               ^
1 error generated.
make[2]: *** [CMakeFiles/maxr.dir/src/connectionmanager.cpp.o] Error 1
make[1]: *** [CMakeFiles/maxr.dir/all] Error 2
make: *** [all] Error 2

В GNU gcc версии 9.1.0 все исходные файлы компилируются без проблем, но, к сожалению, не могут быть связаны компоновщиком Apples.

Есть линекоторые флаги совместимости для Apples gcc, чтобы он принимал код, который GNUs gcc компилирует без проблем?

Это версия Apple gcc:

$ gcc -v
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/c++/4.2.1
Apple LLVM version 10.0.1 (clang-1001.0.46.4)
Target: x86_64-apple-darwin18.6.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
...