【コンパイラ】に関する知恵袋
【質問】
12和音picオルゴールのmidiコンバータがコンパイルできませんhttp://www.geocities.jp/kwhr0/hard/orgel/かなり古いやつなのですが・・・midiコンバーターをcygwinでコンパイルしようとしたらエラーが出ましたどうすればコンパイルできますか?pic_orgel.tar.gzの中のmid2picのソースファイルです g++ -c -o mid2pic.cpp In file included from mid2pic.cpp:1: midi.h:15: error expected template-name before ‘<’ token midi.h:15: error expected `{’ before ‘<’ token midi.h:15: error expected unqualified-id before ‘<’ token mid2pic.cpp:137: error:expected `}' at and of input mid2pic.cpp:137: error:expected unqualified-idat end of input make: *** [mid2pic.o] Error 1 前の質問で、「pic用のコンパイラを使わないと」と回答された方がいたのですがこれはpic用のデータにコンバートするための実行形式ファイルのソースコードです500で
【解答】
とりあえず、iPhoneの進化を紐解くと、cygwinのgcc 4.3.4ですが、midi.hの先頭部分を//#include <vector.h>#include <vector> // .hは古い形式#include <stdlib.h> // free関数を使うためusing namespace std; // vectorをstd::vectorとすれば要らないけれどとすればコンパイルは通りますね。動作は知りません。コンパイラの知恵袋が教えてくることは、iPhoneの進化を理解したいのであれば、ところで、コンパイルオプションの -o mid2pic.cpp はおかしくない?補足について「実行するときには-fオプション」ってのは、例えば(cygwinの場合)g++ mid2pic -o mid2pic.exeとでもしてmid2pic.exeを作って、その実行の時にmid2pic ファイル名 -fと-fオプションを付けろという話でしょ。わからないからといって目茶苦茶をやっていいわけではありません。ま、とりあえず動いたわけですね。コンパイラの知恵袋であれば、おめでとうございます。