MacでMakeが失敗する

HB007

Makefileを使用してプロジェクトを作成しようとしています。Makefileは他のMacでも正しく機能しますが、私の場合はエラーが発生します。

出力は次のとおりです。

CC  kernel.cpp
In file included from kernel.cpp:13:
In file included from ./kernel.hpp:22:
In file included from /usr/local/include/Poco/JSON/Object.h:24:
In file included from /usr/local/include/Poco/JSON/Array.h:25:
In file included from /usr/local/include/Poco/Dynamic/Var.h:26:
In file included from /usr/local/include/Poco/Dynamic/VarHolder.h:24:
In file included from /usr/local/include/Poco/NumberFormatter.h:24:
In file included from /usr/local/include/Poco/NumericString.h:25:
In file included from /usr/local/include/Poco/FPEnvironment.h:35:
In file included from /usr/local/include/Poco/FPEnvironment_C99.h:25:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/cmath:313:9: error: 
      no member named 'signbit' in the global namespace
using ::signbit;
      ~~^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/cmath:314:9: error: 
      no member named 'fpclassify' in the global namespace
using ::fpclassify;
      ~~^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/cmath:315:9: error: 
      no member named 'isfinite' in the global namespace; did you mean 'finite'?
using ::isfinite;
      ~~^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/include/math.h:757:12: note: 
      'finite' declared here
extern int finite(double) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __M...
           ^
In file included from kernel.cpp:13:
In file included from ./kernel.hpp:22:
In file included from /usr/local/include/Poco/JSON/Object.h:24:
In file included from /usr/local/include/Poco/JSON/Array.h:25:
In file included from /usr/local/include/Poco/Dynamic/Var.h:26:
In file included from /usr/local/include/Poco/Dynamic/VarHolder.h:24:
In file included from /usr/local/include/Poco/NumberFormatter.h:24:
In file included from /usr/local/include/Poco/NumericString.h:25:
In file included from /usr/local/include/Poco/FPEnvironment.h:35:
In file included from /usr/local/include/Poco/FPEnvironment_C99.h:25:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/cmath:316:9: error: 
      no member named 'isinf' in the global namespace
using ::isinf;
      ~~^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/cmath:317:9: error: 
      no member named 'isnan' in the global namespace
using ::isnan;
      ~~^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/cmath:318:9: error: 
      no member named 'isnormal' in the global namespace
using ::isnormal;
      ~~^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/cmath:319:7: error: 
      no member named 'isgreater' in the global namespace; did you mean
      '::std::greater'?
using ::isgreater;
      ^~
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/functional:718:29: note: 
      '::std::greater' declared here
struct _LIBCPP_TEMPLATE_VIS greater : binary_function<_Tp, _Tp, bool>
                            ^
In file included from kernel.cpp:13:
In file included from ./kernel.hpp:22:
In file included from /usr/local/include/Poco/JSON/Object.h:24:
In file included from /usr/local/include/Poco/JSON/Array.h:25:
In file included from /usr/local/include/Poco/Dynamic/Var.h:26:
In file included from /usr/local/include/Poco/Dynamic/VarHolder.h:24:
In file included from /usr/local/include/Poco/NumberFormatter.h:24:
In file included from /usr/local/include/Poco/NumericString.h:25:
In file included from /usr/local/include/Poco/FPEnvironment.h:35:
In file included from /usr/local/include/Poco/FPEnvironment_C99.h:25:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/cmath:320:7: error: 
      no member named 'isgreaterequal' in the global namespace; did you mean
      '::std::greater_equal'?
using ::isgreaterequal;
      ^~
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/functional:747:29: note: 
      '::std::greater_equal' declared here
struct _LIBCPP_TEMPLATE_VIS greater_equal : binary_function<_Tp, _Tp, bool>
                            ^

makefileはLinuxプラットフォームでテストされており、正しく機能します。Mac c ++の設定で何が問題になっていますか?

MacOS High Sierra(10.13)とXcodev9.0.1を使用しています


編集済み

これはコンパイルコマンドです:

gcc -pipe -x c++ -std=c++11 -fPIC -pedantic -W -Wall -Wwrite-strings -Wcast-align -Wcast-qual -Wpointer-arith -Wshadow -Wendif-labels -Wundef -Wfloat-equal -Werror -Wconversion -DPROJECT_VERSION="0.0.1" -DUSE_SDK="no"  -g -g3 -ggdb3 -D__i386__=1 -D__ppc64__=0 -Wno-sign-conversion -Wno-conversion -Wno-float-equal -Wno-unused-parameter -I/usr/local/include -I/usr/local/opt/openssl/include  -I/usr/local/include -I/usr/local/opt/openssl/include  -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/include -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/include/c++/version -I/git/p2p/inc -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/include -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/include/c++/version  src/kernel.cpp -o /git/p2p/obj/kernel.o
マッドサイエンティスト

実行する代わりに、実行gcc -x c++するg++か、MacOSで実行することをお勧めしますclang++

また、コンパイル行に-c、コンパイラにオブジェクトファイルを生成するように指示するオプションがないようです。それがないと、ファイルをリンクして実行可能ファイルを作成しようとします。

また、私はそれは非常にあなたが追加したことを奇妙見つける-D__i386__-D__ppc64__、コンパイル行に:これらは、コンパイラのコマンドラインで提供していない、通常ご使用のオペレーティング・システムで定義されているシステムマクロです。

もう1つの潜在的な問題は、システムヘッダーファイルディレクトリをコンパイル行に明示的に追加する理由です-Iコンパイラーはそれら自体を追加し、適切な構成を使用します。多くの場合、システムヘッダーは、正しい順序などに含めるために特別な注意が必要です。

適切なディレクトリに移動し、シェルプロンプトからこれを実行する場合:

clang++ -pipe -std=c++11 -fPIC -pedantic -W -Wall -Wwrite-strings \
  -Wcast-align -Wcast-qual -Wpointer-arith -Wshadow -Wendif-labels \
  -Wundef -Wfloat-equal -Werror -Wconversion -DPROJECT_VERSION="0.0.1" \
  -DUSE_SDK="no"  -g -g3 -ggdb3 -Wno-sign-conversion -Wno-conversion \
  -Wno-float-equal -Wno-unused-parameter -I/usr/local/include \
  -I/usr/local/opt/openssl/include -I/git/p2p/inc \
  -c -o /git/p2p/obj/kernel.o  src/kernel.cpp

正しくコンパイルされますか?

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Macでtkinterが失敗する理由

分類Dev

xlwingsのRunPythonがMACで失敗する

分類Dev

Mac OSXでの起動時にEclipseが失敗する

分類Dev

appbundle-maven-pluginがJava 10のMac OSXで失敗する

分類Dev

Docker-Mac OSXUbuntuがapt-getupdateで失敗する

分類Dev

MacでJupyterのインストールが失敗する

分類Dev

MAC上のIntellijでJAVAFXビルドが失敗する

分類Dev

MACでAESGCM復号化が失敗する

分類Dev

MacでTypeScriptコンパイラが失敗する

分類Dev

Macでdnuの復元が失敗する

分類Dev

Mac OS X 10.10.5YosemiteでBinutilsビルドが失敗する

分類Dev

AVDがMacで起動に失敗する「permissiondenied(13)」

分類Dev

MacでTraviscliのインストールが失敗する

分類Dev

mac osでpip3のインストールが失敗する

分類Dev

GO(Golang)ベンダーの実験がMac OSXで失敗する

分類Dev

Mac OS High Sierra:OSのアップグレードがC ++で失敗する

分類Dev

rails:Mac OSXYosemiteでnokogiriのインストールが失敗する

分類Dev

Foodcritic(3.0.3)gemのインストールがMac OS HighSierraで失敗する

分類Dev

make_pair <int、int>がC ++ 11で失敗するのはなぜですか?

分類Dev

.bashrcが原因でgitpushが失敗する

分類Dev

Android NDKビルドがMacシステムで失敗するが、Windowsシステムでは機能する

分類Dev

WindowsでProcessPoolExecutorロギングが関数内のログに失敗するが、Unix / Macではログに失敗する

分類Dev

codenameoneでURLImage.createToStorageが失敗する

分類Dev

JsonTestでSpring Autoconfigurationが失敗する

分類Dev

MethodNodeの作成がIllegalStateExceptionで失敗する

分類Dev

Java 11でOpenWebBeans CDIが失敗する

分類Dev

Dockerfileでgit installが失敗する

分類Dev

matches(not(isDisplayed()))がNoMatchingViewExceptionで失敗する

分類Dev

pdf.jsがgetDocumentで失敗する

Related 関連記事

  1. 1

    Macでtkinterが失敗する理由

  2. 2

    xlwingsのRunPythonがMACで失敗する

  3. 3

    Mac OSXでの起動時にEclipseが失敗する

  4. 4

    appbundle-maven-pluginがJava 10のMac OSXで失敗する

  5. 5

    Docker-Mac OSXUbuntuがapt-getupdateで失敗する

  6. 6

    MacでJupyterのインストールが失敗する

  7. 7

    MAC上のIntellijでJAVAFXビルドが失敗する

  8. 8

    MACでAESGCM復号化が失敗する

  9. 9

    MacでTypeScriptコンパイラが失敗する

  10. 10

    Macでdnuの復元が失敗する

  11. 11

    Mac OS X 10.10.5YosemiteでBinutilsビルドが失敗する

  12. 12

    AVDがMacで起動に失敗する「permissiondenied(13)」

  13. 13

    MacでTraviscliのインストールが失敗する

  14. 14

    mac osでpip3のインストールが失敗する

  15. 15

    GO(Golang)ベンダーの実験がMac OSXで失敗する

  16. 16

    Mac OS High Sierra:OSのアップグレードがC ++で失敗する

  17. 17

    rails:Mac OSXYosemiteでnokogiriのインストールが失敗する

  18. 18

    Foodcritic(3.0.3)gemのインストールがMac OS HighSierraで失敗する

  19. 19

    make_pair <int、int>がC ++ 11で失敗するのはなぜですか?

  20. 20

    .bashrcが原因でgitpushが失敗する

  21. 21

    Android NDKビルドがMacシステムで失敗するが、Windowsシステムでは機能する

  22. 22

    WindowsでProcessPoolExecutorロギングが関数内のログに失敗するが、Unix / Macではログに失敗する

  23. 23

    codenameoneでURLImage.createToStorageが失敗する

  24. 24

    JsonTestでSpring Autoconfigurationが失敗する

  25. 25

    MethodNodeの作成がIllegalStateExceptionで失敗する

  26. 26

    Java 11でOpenWebBeans CDIが失敗する

  27. 27

    Dockerfileでgit installが失敗する

  28. 28

    matches(not(isDisplayed()))がNoMatchingViewExceptionで失敗する

  29. 29

    pdf.jsがgetDocumentで失敗する

ホットタグ

アーカイブ