質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

make

make は、ビルド作業を自動化するツールです。さまざまなファイルの最終変更時刻を比較し、従属するファイルよりも「ターゲット」のファイルが古いことがわかったときユーザーが設定していた命令を実行する事が可能です。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Q&A

解決済

1回答

12386閲覧

makeで「分離記号を欠いています」というエラーが出ます。

haruio3

総合スコア2

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

make

make は、ビルド作業を自動化するツールです。さまざまなファイルの最終変更時刻を比較し、従属するファイルよりも「ターゲット」のファイルが古いことがわかったときユーザーが設定していた命令を実行する事が可能です。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

0グッド

0クリップ

投稿2020/07/24 03:40

編集2020/07/24 04:17
コード############################################################################################################## # # Macro # ############################################################################################################## TARGET = classification_sample_async CPPFILE += main.cpp CXX = g++ COMPILEFLAGS += -std=c++11 ############################################################################################################## # # Module's # ############################################################################################################## INCLUDE += -I"./."\ -I"/opt/intel/openvino/opencv/include/"\ -I"/opt/intel/openvino/inference_engine/src/extension"\ -I"/opt/intel/openvino/inference_engine/samples/common/"\ -I"/opt/intel/openvino/inference_engine/samples/common/format_reader"\ -I"/opt/intel/openvino/inference_engine/samples/thirdparty/gflags/build/include"\ -I"/opt/intel/openvino/inference_engine/include" ENGINE_LIBS = -L"/opt/intel/openvino/inference_engine/lib/intel64"\ -linference_engine\ -L"/opt/intel/openvino/inference_engine/samples/classification_sample_async/"\ -lcpu_extension\ -L"/opt/intel/openvino/inference_engine/samples/thirdparty/gflags/build/lib"\ -lgflags\ -L"/opt/intel/openvino/inference_engine/samples/common/format_reader"\ -lformat_reader\ -ldl\ -lpthread\ -L"/opt/intel/openvino/opencv/lib"\ -lopencv_core -lopencv_imgcodecs ############################################################################################################## # # Make execution # ############################################################################################################## $(TARGET): $(CXX) -o $(CPPFILE) $(ENGINE_LIBS) $(INCLUDE) $(COMPILEFLAGS) ```全くの初心者です。AIを提供してくれというので、無謀にも画像認識にチャレンジしています。前回は、提供先が示してくれたMakefileをそのままそっくり作成したのですが、バックスラッシュが抜けていることが判明し、解決していただきました。今度は、バックスラッシュも入っており、TABも入れてあるのですがエラーが出ます。提供された構文に誤りがあるのか、私の記入の仕方が悪いのか全くわかりません。Makefileの内容を記入します。 ''' ############################################################################################################## # # Macro # ############################################################################################################## TARGET = classification_sample_async CPPFILE += main.cpp CXX = g++ COMPILEFLAGS += -std=c++11 ############################################################################################################## # # Module's # ############################################################################################################## INCLUDE += -I"./."\ -I"/opt/intel/openvino/opencv/include/"\ -I"/opt/intel/openvino/inference_engine/src/extension"\ -I"/opt/intel/openvino/inference_engine/samples/common/"\ -I"/opt/intel/openvino/inference_engine/samples/common/format_reader"\ -I"/opt/intel/openvino/inference_engine/samples/thirdparty/gflags/build/include"\ -I"/opt/intel/openvino/inference_engine/include" ENGINE_LIBS = -L"/opt/intel/openvino/inference_engine/lib/intel64"\ -linference_engine\ -L"/opt/intel/openvino/inference_engine/samples/classification_sample_async/"\ -lcpu_extension\ -L"/opt/intel/openvino/inference_engine/samples/thirdparty/gflags/build/lib"\ -lgflags\ -L"/opt/intel/openvino/inference_engine/samples/common/format_reader"\ -lformat_reader\ -ldl\ -lpthread\ -L"/opt/intel/openvino/opencv/lib"\ -lopencv_core -lopencv_imgcodecs ############################################################################################################## # # Make execution # ############################################################################################################## $(TARGET): $(CXX) -o $(CPPFILE) $(ENGINE_LIBS) $(INCLUDE) $(COMPILEFLAGS) ''' 下記は、19~22行目です。22行目に「分離記号を欠いています」と出ます。先頭にTABはいれてあるのですが? INCLUDE += -I"./."\ -I"/opt/intel/openvino/opencv/include/"\ -I"/opt/intel/openvino/inference_engine/src/extension"\ やってみたことは、文字コードの違いがあるのかとか、テキストエディタの違いなのかいろいろ行ってみましたが、3週間調べてみてもわかりませんでした。結局、前回のように提供されているファイルの出力したときのずれのようなもなが初心者にはわかりません。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

otn

2020/07/24 03:45

解釈不能なので、コードはコードブロックに入れて下さい。 具体的には、 ```Makefile という行と ``` という行で上下に挟みます。
y_waiwai

2020/07/24 04:10

このままではコードが読めないので、質問を編集し、<code>ボタンを押し、出てくる’’’の枠の中にコードを貼り付けてください
guest

回答1

0

ベストアンサー

空行を消してください。間に空行があるので継続していません。

INCLUDEENGINE_LIBSには、それぞれの内容が「すべて繋がった長い一行であるかのように」追加・設定されなければなりませんが、間に空行があるために分断されてエラーが出ています。

Makefile

1INCLUDE += -I"./."\ 2 -I"/opt/intel/openvino/opencv/include/"\ 3 -I"/opt/intel/openvino/inference_engine/src/extension"\ 4 -I"/opt/intel/openvino/inference_engine/samples/common/"\ 5 -I"/opt/intel/openvino/inference_engine/samples/common/format_reader"\ 6 -I"/opt/intel/openvino/inference_engine/samples/thirdparty/gflags/build/include"\ 7 -I"/opt/intel/openvino/inference_engine/include" 8 9ENGINE_LIBS = -L"/opt/intel/openvino/inference_engine/lib/intel64"\ 10 -linference_engine\ 11 -L"/opt/intel/openvino/inference_engine/samples/classification_sample_async/"\ 12 -lcpu_extension\ 13 -L"/opt/intel/openvino/inference_engine/samples/thirdparty/gflags/build/lib"\ 14 -lgflags\ 15 -L"/opt/intel/openvino/inference_engine/samples/common/format_reader"\ 16 -lformat_reader\ 17 -ldl\ 18 -lpthread\ 19 -L"/opt/intel/openvino/opencv/lib"\ 20 -lopencv_core -lopencv_imgcodecs

投稿2020/07/24 04:39

Daregada

総合スコア11990

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

haruio3

2020/07/24 05:05

早速ありがとうございます。空白をなくしたところmakeは実行されました。ただ、何か構文そのものに誤りがあるのか、[classification_sample_async]エラー「ldはステータス1で終了しました」となってしまいました。もう一度、写し間違いがないかチェックしてみます。1歩進みました、ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問