• ベストアンサー

makeしようとするとcolon expected?

お世話になっております。 makeしようとすると MAKE Version 5.2 Copyright (c) 1987, 2000 Borland Error makefile 644: Colon expected Error makefile 664: Colon expected *** 2 errors during make *** といったエラーが出ます。これってなんでしょう? よければ解決方法もお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • salsberry
  • ベストアンサー率69% (495/711)
回答No.3

>GNU Makeのほうだと思います だったら、 (1)GNU makeを用意して、それを使ってmakeする (2)makefileをBorland MAKE用に書き換える のどちらかでしょう。(1)の場合でも結局はmakefileの書き換えが必要になりそうな気がしますが。 makeしようとしているソフトウェアは何でしょうか? Borland MAKEを使おうとしているから、OSはWindows?

kokema
質問者

補足

http://broadband.mpi-sws.org/residential/#toolsにある PlanetLab and Linux emulator というのをmakeしようとしています。 はい、OSはwindowsです。ただ上にCygwinを乗せてそこでやってるので… GNU Makeをインストールしようとして ./configurationのあと、make install コマンドを実行したら今度は Fatal makefile 1070:No terminator specified for in-line file operator と出ました。どんどん新しいエラーが出てきてなにがなにやら

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.4

へ? 「GNU Makeをインストールしようとして」の意味が分かりません. そもそも make がなければ「make install」ができないはずですが, ここの「make」は何を使っているのでしょうか? Cygwin ならパッケージか何かで GNU make があるはずです. わざわざソースから GNU make をインストールしなければならない必然性があるとは思えません. ちなみにその PlanetLab and Linux emulator は手元の Cygwin ではコンパイルできません. そりゃ, 「This implements a simple emulator that can be run on any Linux or PlanetLab machine.」だもんなぁ. Cygwin で使えないとしても別段不思議ではない.

kokema
質問者

お礼

GNUmakeと別のmakeで2種類あるのかと思ってたのですが… Cygwinでダメとなると実際にOSがLinuxである環境でなければダメそうですね。 とりあえず諦めることにします。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • salsberry
  • ベストアンサー率69% (495/711)
回答No.2

一口にmakefileと言っても、GNU make、Microsoft NMAKEなどでこまごまと書式や機能が異なります。 そのmakefileはBorlandのMAKE用のものですか? 661行目にGNU makeの文字が見えますが。

kokema
質問者

補足

GNU Makeのほうだと思います

全文を見る
すると、全ての回答が全文表示されます。
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

簡単にいえば「makefile の 644行目とか 664行目にコロンが足りない」ということ. もちろん「本当にコロンが足りない」のか「コロンが足りないと make が思いこんでいるだけで実際には別の理由でおかしい」のかをこの質問の文面で判断することは不可能.

kokema
質問者

補足

すみません。該当箇所に:を追加すると今度は command syntac errorが増えるので「本当は足りないわけではない」ほうだと思います。 エラー箇所の644行目と664行目付近は下のようになっています。 643 .MAKE: install-am install-strip 644 645 .PHONY: CTAGS GTAGS all all-am am--refresh check check-am clean \ 646 clean-binPROGRAMS clean-generic clean-libtool ctags dist \ 647 dist-all dist-bzip2 dist-gzip dist-shar dist-tarZ dist-zip \ 648 distcheck distclean distclean-compile distclean-generic \ 649 distclean-libtool distclean-tags distcleancheck distdir \ 650 distuninstallcheck dvi dvi-am html html-am info info-am \ 651 install install-am install-binPROGRAMS install-data \ 652 install-data-am install-dvi install-dvi-am install-exec \ 653 install-exec-am install-html install-html-am install-info \ 654 install-info-am install-man install-pdf install-pdf-am \ 655 install-ps install-ps-am install-strip installcheck \ 656 installcheck-am installdirs maintainer-clean \ 657 maintainer-clean-generic mostlyclean mostlyclean-compile \ 658 mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ 659 tags uninstall uninstall-am uninstall-binPROGRAMS 660 661 # Tell versions [3.59,3.63) of GNU make to not export all variables. 662 # Otherwise a system limit (for SysV at least) may be exceeded. 663 .NOEXPORT: 664 どちらも空行なのでその一つ上の行がおかしいのかと思うのですが

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • EclipseにPhotranプラグイン後の設定方法

    基本的には、 http://www.matsumoto.nuem.nagoya-u.ac.jp/matsumoto/Welcome_files/Photran.pdf で書かれている手順で導入しました。 ただし、上記PDFとは適用バージョンが違うので、設定の部分に違いがあります。 以下適用したバージョンになります。 ------------------------------- Eclipse 3.3.2 CDT 4.0.3 MinGW 5.1.4 MSYS 1.0.10 gfortran 4.4.0 ------------------------------- C/C++に関しては、通常どおりビルド可能ですが、 photranで実行させた場合には、以下のような コンソールが出てくるだけで実行ファイルが作成されません。 今のところHelloWorldのプログラムしか記述してないソース なので、プログラム的な問題ではなく、設定の問題だと思い ますが、解決できないでいます。 **** プロジェクト gtest1 の構成 デバッグ の ビルド **** make all MAKE Version 4.0 Copyright (c) 1987, 1996 Borland International Error makefile 6: Command syntax error Error makefile 11: Command syntax error Error makefile 12: Command syntax error Error makefile 13: Command syntax error Error makefile 14: Command syntax error Error makefile 16: Command syntax error Error makefile 17: Command syntax error Error makefile 18: Command syntax error Error makefile 19: Command syntax error Error makefile 20: Command syntax error Error makefile 22: Command syntax error Error makefile 42: Colon expected Error makefile 43: Colon expected Error makefile 45: Command syntax error *** 14 errors during make *** 回答頂けますようお願い致します。 //PC OSは、WindowsXP Pro SP3になります。

  • コンパイルできない

    http://www.cs.bme.hu/~bodon/en/apriori/ ↑のサイトのソースをダウンロードしてコンパイルしようとしているのですが、 コンパイルできません。 どのように書き換えたらよいでしょうか? 実行環境 Cygwin gcc version 3.4.4 (cygming special, gdc 0.12, using dmd 0.125) エラー内容 $ make MAKE Version 5.2 Copyright (c) 1987, 2000 Borland Error makefile 11: Command syntax error Error makefile 14: Command syntax error Error makefile 16: Command syntax error Error makefile 18: Command syntax error *** 4 errors during make ***

  • BCC Developerでのメイクでエラーが出る

    C++を勉強し始めたものですが、BCC Developerでメイクしたときにエラーがでて、コマンドプロンプトが表示されなくて困っています。 http://www.plustarnet.com/aspil/Programming/c00.htmを参考に、 Borland C++ Compiler 5.5とBCC Developer、setbccをインストールし、 http://www.plustarnet.com/aspil/Programming/c01.htmを参考に void main(void) { } という簡単なプログラムをメイクしたのですが、 エラーが出てしまいます。 以下が、そのエラーのときに表示された文です。 > "C:\Program Files\borland\bcc55\Bin\make.exe" -f.\SampleSTG.mak TARGET MAKE Version 5.2 Copyright (c) 1987, 2000 Borland bcc32 -W -3 -Od -w- -AT -pc -H- -k -b -v -y -DDEBUG -n. -c "C:\Documents and Settings\匿名\デスクトップ\SampleSTG\first.cpp" Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland c:\documents and settings\匿名\デベハトップ\samplestg\first.cpp: エラー F1009 c:\documents and settings\匿名\デベハトップ\samplestg\first.cpp: 入力ファイル 'c:\documents and settings\匿名\デベハトップ\samplestg\first.cpp' をオープンできない *** 1 errors in Compile *** ** error 1 ** deleting .\first.obj Make End !! (Elapsed time 0:00.511) エラーの意味もわからないし、ググっても解決法が分からなかったので 書き込みしました。 わかる方、解答お願い致します。

  • BCC Developer メイク時にエラーが発生します。

    皆さんはじめまして、 私はC言語を始めたくて、C初心者の本を2冊買い、 本の解説通りに設定をしていきましたが、 訳の分からんエラーを延々と吐き続けるので挫折しました。 そして私はBCC Developerという物を見つけ、 ↓のURLのサイトの通りに設定し直したのですが、 http://ja2yka.homeip.net/old/aki/freedev.htm また別のエラーが出てきました。 ↓の文を書いてメイクすると #inclube <stdio.h> int main(void) { printf("ハローワールド\n"); return 0; } こうなります↓ > C:\borland\bcc55\Bin\make.exe -fDebug\test0001.mak TARGET MAKE Version 5.2 Copyright (c) 1987, 2000 Borland bcc32 -WC -6 -Od -w- -AT -pc -H- -k -b -v -y -DDEBUG -nDebug -c C:\programing\test0001\test0001.c Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland c:\programing\test0001\test0001.c: Error E2048 c:\programing\test0001\test0001.c 1: Unknown preprocessor directive: 'inclube' *** 1 errors in Compile *** ** error 1 ** deleting Debug\test0001.obj Make End !! (Elapsed time 0:00.657) 一体何がいけないのでしょうか? 余談 上記で本を2冊買ったと書きましたが、 いずれも・・・ プログラムはこういう風に動いてますよ的な文章が延々と続く ↓次のページ 早速書いてみましょう!! (環境の設定なんかこれっぽっちも書いてない) こんな感じでした。

  • makeコマンドの使い方を教えてくれるwebページを教えてください

    必要に迫られて、C言語で、実験のデータ解析プログラムを書いています。あまりC言語に詳しくないです。ここで質問してなんとかここまできました。例えば、test.c という1000行以上のプログラムになっていて、読みづらくなってきました。関数の機能というか階層ごとに、複数の *.cファイルに分割したくなってきました。 しかし実際どういう指針で、複数のファイルに分割し、makefileをつくり、makeを使っていくのかわかりません。 できればmakefileと*.cの具体例があって、自分のパソコンのBorland C 無料版でmakeの実例を、実践できるような、web pageを探しています。一回実践すれば、あーそういうことか、とわかると思うのです。 環境は、Windows2000, Borland C v5.5.1 無料版、ThinkPadという環境です。 どうぞよろしくお願い致します。

  • libjpegに関する質問

    bcc5.5.1でlibjpegを使いたいのですがうまくいきません 説明サイトどおりにmakeして、生成された全てのヘッダファイルをc:¥borland\bcc55¥Includeに移動してlibjpeg.libはc:¥borland¥bcc55¥Libに移動したのですが、 Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland jpeg_read_test.c: Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland Error: 外部シンボル '_jpeg_std_error' が未解決(C:\CPP\JPEG_READ_TEST.OBJ が参照) Error: 外部シンボル '_jpeg_CreateDecompress' が未解決(C:\CPP\JPEG_READ_TEST.OBJ が参照) Error: 外部シンボル '_jpeg_stdio_src' が未解決(C:\CPP\JPEG_READ_TEST.OBJ が参照) Error: 外部シンボル '_jpeg_read_header' が未解決(C:\CPP\JPEG_READ_TEST.OBJ が参照) と出てしまいます。 libjpeg.libが認識されていないのだと思いますが解決方法が分かりません 知っている方がいたら教えてください

  • 移植性の高いmakefileの作成

    移植性の高いmakefileの作成 C言語で書かれたソースファイルをmakeツールでビルドしています。 もともとコンパイラとして「Borland C++ Compiler 5.5.1」を使用し、Borland C++ 同ツール付属のmakeツール「MAKE Version 5.2」を使用していました。 makeの基本文法は理解しており、Borlandのコンパイラを使用している間は特に問題ありませんでした。 しかし最近、新たにGCC系列のMinGWという開発環境一式と、補助ツールMSYSを導入し、既存のmakefileをGCCおよびGNUmakeに対応させることにしました。 具体的には、 GMAKEを起動した場合はgccでコンパイルする。 Borland make を起動した場合にはbcc32でコンパイルする。 という切り替えを同一のmakefileで行おうと考えました。 しかし、ここで問題が発生しました。 makeの依存関係部分はborland付属make(以下Bmakeとします)とGNUmakeであまり違いはないのですが、単一のmakefileで対応しようとすると、どうしてもコンパイラオプションやコンパイルコマンドを切り替える部分が必要です。しかし、ifdefやincludeディレクティブに関してはお互いにまったく互換性がなく、片方のmakeで有効なフラグをつかってifdefで分岐しようとしても、もう片方では完全に文法エラーです。 例えば、ifdefやincludeディレクティブは、Bmakeでは先頭に!が必要ですが、GNUmakeには必要ありません。 以下の書籍でポータブルなmakefileの記述に関していろいろ調べたのですが、Bmakeの特殊な文法についての言及がなく、対応策が見つかりません。 様々な環境でビルドされるFireFox3.0のソースコードも参考にしようとmakefileと思われるファイルを全て検索したところ、1769個ほど見つかりました。 その中で!ifdefディレクティブを使用しているのは極わずかで、Makefile.winという名称のものがいくつかあっただけでした。 しかもそれらは最後の方にincludeディレクティブも使っていました。 例えば、MozillaFirefox3.0のソースコードにあるmakefaileの内、firefox-3.0-source.tar\mozilla\dbm\src\Makefile.winは「include <$(DEPTH)/config/rules.mak>等」、という一文がある一方、その他のifなどのディレクティブは頭に!をつけられており、全体としてはBmake(多分ターゲットはMSVC++だと思いますが。)です。 これはBmakeではエラーになるはずなのですが、動作機構は不明です。 また、条件付マクロというテクニックで、ある値が定義されていれば左値を、定義されてなければ右値を使ってマクロ置換するテクニックがあったので、これでディレクティブをマクロ置換してやろうと考えました。しかし、ディレクティブをマクロ定義することはできないようでこれも失敗しています。 #INCLUDE というマクロを定義して、 INCLUDE = $(_GNUMAKE_?include:!include) #マクロをディレクティブ命令として使う $(INCLUDE) testmake.mk それぞれのmake専用makefileを作るのは簡単ですが、新しいプログラムを追加するたびに複数のmakefileを書き直すのは避けたいのです。 長々と書きましたが、解決策として次の2つのいずれかのようなものがあれば教えていただきたいです。 1. ifやincludeディレクティブに代わる、GNUmakeとBmake両方に使えるテクニック。 2. 起動したmakeによって条件分岐、もしくは読み込むファイルを切り替えるテクニック。 よろしくお願いいたします。 開発環境 OS: winXP コンパイラ: 「Borland C++ Builder 6.0」「Borland C++ Compiler 5.5.1」「gcc version 3.4.5 (mingw special)」 make: 「MAKE Version 5.2 (C++ BuilderとC++ Compiler 5.5.1はおなじmakeを使用している模様)」「GNU Make version 3.79.1」 参考文献 1. 「GNU Make 第3版」オライリージャパン、2005年 2. 「C言語逆引き大辞典」秀和システム、2003年 3. 「GNUソフトウェアプログラミング」、?年

  • エラーに関する質問

    Fatal: オプションが必要 : Lc:\Borland\Bcc55\lib ↑のようなエラーが出のですが、解決方法がわかりません 解決方法がわかる方がいましたら教えてください ついでに使ってる開発環境はBCC Developerです ↓は、コンパイル使用としたソースコードと、コンパイルの経過です #include <iostream.h> using namespace std; void main() { int i; int t; int p; char g; while(i=4578){ cin>>p; cin>>g; cin>>t; if(i==t) cout<<"test"; break; }; }; 経過 > C:\borland\bcc55\Bin\make.exe -fDebug\roger.mak INIT TARGET MAKE Version 5.2 Copyright (c) 1987, 2000 Borland echo -WC -3 -Od -w- -AT -pc -H- -k -b -v -y -L"c:\Borland\Bcc55\lib" -DDEBUG -nDebug -c > Debug\roger.rsp echo C:\WINDOWS\デスクトップ\プロジェクト\roger\hyahya.cpp >> Debug\roger.rsp bcc32 @Debug\roger.rsp Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland C:\WINDOWS\デスクトップ\プロジェクト\roger\hyahya.cpp: bcc32 -WC -3 -Od -w- -AT -pc -H- -k -b -v -y -L"c:\Borland\Bcc55\lib" -DDEBUG -eDebug\roger.exe Debug\hyahya.obj Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland Fatal: オプションが必要 : Lc:\Borland\Bcc55\lib ** error 1 ** deleting Debug\roger.exe Make End !! (Elapsed time 0:00.923)

  • XML::RSSをインストール時にmakeが失敗します

    make: *** [test_dynamic] エラー 255 というエラーが出て、インストールに失敗しました。 下記のようなエラーが出ていましたが、解決方法がわかりません。 わかる方がおられたら教えてください。お願いします。 Test Summary Report ------------------- t/load.t (Wstat: 512 Tests: 6 Failed: 1) Failed test number(s): 1 Non-zero exit status: 2 Parse errors: Tests out of sequence. Found (4) but expected (2) Tests out of sequence. Found (5) but expected (3) Tests out of sequence. Found (6) but expected (4) Tests out of sequence. Found (7) but expected (5) Tests out of sequence. Found (8) but expected (6)

  • コンパイルエラー

    本日からC++を勉強しはじめました。 使用しているコンパイラはBORLAND C++ COMPILER 5.5 です。 #include<iostream> int main(){ cout<<"hello"; return 0; } 上記をコンパイルすると下記のエラーが出ます。 いったいどこがいけないのでしょうか。 どなたか教えてくださいませ。 Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland 123.c: 致命的エラー F1003 C:\BORLAND\BCC55\include\stdcomp.h 5: error 指令: Must use C++ for STDCOMP.H *** 1 errors in Compile *** *** コンパイル終了 ***