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

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

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

GCCはGNU Compiler Collectionの略です。LinuxのC言語コンパイラのデファクトスタンダードであり、数多くの他言語やプラットフォームサポートもします。

Linux

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

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Q&A

解決済

2回答

3365閲覧

構文解析ツールKNPをUbuntuにインストールできない

IrohaAi

総合スコア12

GCC

GCCはGNU Compiler Collectionの略です。LinuxのC言語コンパイラのデファクトスタンダードであり、数多くの他言語やプラットフォームサポートもします。

Linux

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

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

0グッド

0クリップ

投稿2019/02/27 12:29

編集2019/02/27 13:02

VirtualBoxにてUbuntu環境を整えて構文解析ツールKNPをインストールしようとすると
次のようなエラーがでました。皆様のお知恵を拝借させてください。

(base) <usr>@<usr>VirtualBox:~/knp-4.19$ make make: *** ターゲットが指定されておらず, makefile も見つかりません. 中止.

./configure コマンドにて確認すると、C compiler works... no(1)となっており
gccがうまく動作していないと考え、gccのインストール先を確認しましたが
問題なさそうでした(2)。
※missing: Unknown についてもよく理解しておりません。。。

よろしくお願い致します。

(1)

(base) <usr>@<usr>-VirtualBox:~/knp-4.19$ ./configure checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes /home/<usr>/knp-4.19/missing: Unknown `--is-lightweight' option Try `/home/<usr>/knp-4.19/missing --help' for more information configure: WARNING: 'missing' script is too old or missing checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking for gcc... /usr/local/bin/ccache-gcc checking whether the C compiler works... no configure: error: in `/home/<usr>/knp-4.19': configure: error: C compiler cannot create executables See `config.log' for more details

(2)which gcc にて確認。下記のディレクトリにインストールされていることを確認しました。profileも編集し、PATHの設定もしております。
makeも問題なさそうです。

(base) <usr>@<usr>-VirtualBox:~/knp-4.19$ which gcc /usr/bin/gcc

gccのインストール状態を確認しました。

(base)<usr>@<usr>-VirtualBox:~$ gcc --version gcc (Ubuntu 7.3.0-27ubuntu1~18.04) 7.3.0 Copyright (C) 2017 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

makeの動作確認もしてみました。

(base) <usr>@<usr>-VirtualBox:~$ make --version GNU Make 4.1 このプログラムは x86_64-pc-linux-gnu 用にビルドされました Copyright (C) 1988-2014 Free Software Foundation, Inc. ライセンス GPLv3+: GNU GPL バージョン 3 以降 <http://gnu.org/licenses/gpl.html> これはフリーソフトウェアです: 自由に変更および配布できます. 法律の許す限り、 無保証 です.

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

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

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

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

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

quickquip

2019/02/27 12:51

せめて普通に読めるようにしてください。コードではないですがコードの機能で引用してください。 https://teratail.com/help/question-tips#questionTips3-5-1 ```plain ``` で括られた状態で、プレーンテキストを指定してシンタックスハイライトを消してもいいかもしれません。
Stan_Dma

2019/02/27 13:01

Change '/usr/bin' in your PATH prior to '/usr/local/bin'.
IrohaAi

2019/02/27 13:03

quiqui様 ご指摘ありがとうございます。コード・コマンドラインを分離してみました。
guest

回答2

0

ベストアンサー

checking for gcc... /usr/local/bin/ccache-gcc

の行で、/usr/bin/gccを見てくれればいいはずなのに、コンパイラとして/usr/local/bin/ccache-gccを探し当ててしまっています。

可能性は、

  1. 間違ってこれがgccだと思われている
  2. あなたがCC環境変数かなにかで/usr/local/bin/ccache-gccをコンパイラに使え、と指定してしまっている(のをあなたが忘れている)

あたりかなと思います。


plain

1CC=/usr/bin/gcc ./configure

で通るだろうと想像します。


上の可能性のうちの
前者なら、動かないような/usr/local/bin/ccache-gccはちゃんと消す
後者なら、そのような指定は解除する
のがよい対処かなと思いました。
/usr/local/bin/ccache-gccの正体もわからないのでそのあたりからでしょうか。
ディレクトリからすると手動でインストールしたものだとは思います。

投稿2019/02/27 14:06

編集2019/02/27 14:37
quickquip

総合スコア11029

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

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

IrohaAi

2019/02/28 12:33

ご指摘ありがとうございました。makeはまだできてませんが、本件の部分はクリアしました。 ご指摘の通り、別件のインストール手順にて下記を実行してました。 ここが手順通りできていなかった記憶だけが残ってます。 まだまだ勉強不足です。。。ご指導ありがとうございました。 sudo chmod +x /usr/local/bin/ccache-g*コマンドを実行します。 echo "export CC=\"/usr/local/bin/ccache-gcc\"" >> ~/.bashrcを実行し、C言語のコンパイル時にccacheを使用するよう設定します。 echo "export CXX=\"/usr/local/bin/ccache-gxx\"" >> ~/.bashrcを実行し、C++のコンパイル時にccacheを使用するよう設定します。 source ~/.bashrcを実行し、設定を反映させます。
guest

0

make: *** ターゲットが指定されておらず, makefile も見つかりません. 中止.

通常、makeは、 make -f [makefile] で、makefileを指定するか、指定無い場合、実行ディレクトリの makefile (先頭一文字は、大文字/小文字)を探します。 それが無いと言っていますが、手順は正しいですか?

投稿2019/02/27 13:45

pepperleaf

総合スコア6383

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

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

Stan_Dma

2019/02/27 13:48

I am afrad that it was simple mistake to execute make before configure'ing.
pepperleaf

2019/02/27 13:53

Sorry, I don't know this procedure.
Stan_Dma

2019/02/27 13:57 編集

The KNP software gives us a configure script to build it, as usual as having autotools-build.
pepperleaf

2019/02/27 13:59

> The KNP software gives us a configure script to build it Thanks.
IrohaAi

2019/02/27 14:08

ご確認ありがとうございます。 http://nlp.ist.i.kyoto-u.ac.jp/index.php?KNP にて記載されている手順では指定されていなかったので、makeとだけ入力しました。 KNP本体のインストール tar jxvf knp-4.12.tar.bz2 cd knp-4.12 ./configure --prefix=/home/sasano/usr --with-juman-prefix=/home/sasano/usr make make install ちなみに、make -f Makefile.in とコマンドすると 分離記号を欠いていますと出ました。
Stan_Dma

2019/02/27 14:14

Don't do make -f Makefile.in. A Makefile.in file is intended to create a Makefile while executing configure script. It is not a target file for make command. BTW, do you succeed in your installation?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問