2010年5月16日日曜日

リンクエラー

フォトセンサ用のテーブルを取り込むために以下の内容だけのソースファイルを作る.
他のソースからこれを読みにいくわけだが,リンカがシンボルがないと文句を言う.
コンパイルによって生成されたオブジェクトファイルは約700bytes.要するに最適化でカットされたということか?

const float table_photo[4][4096]={
    {
        #include "table0_ld.txt"
    },
    {
        #include "table1_rd.txt"
    },
    {
        #include "table2_lf.txt"
    },
    {
        #include "table3_rf.txt"
    }
};

先頭に
extern const float table_photo[4][4096];
と書いておけばOKだった.

0 件のコメント:

コメントを投稿