« pythonのブール演算子 and や or | メイン | [django] 期限切れのセッションにアクセスすると »

2GBより大きなファイルの扱い

2Gより大きなファイルでmkwを行おうとすると以下のエラーが出る

$ コマンドhogehoge
~~~: Value too large for defined data type

ヘッダーファイルのインクルードの前に以下の2行を加える
#define _LARGEFILE_SOURCE
#define _FILE_OFFSET_BITS 64

#include
・・・


configureでの指定
configureを見ると以下の記述がある.したがってここをdefineしてあげれば、fseekoを使ってくれるのでは?
/* Define if you have the fseeko function. */
#undef HAVE_FSEEKO

コンパイル時に指定する方法
gcc -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 my_program.c

参考:プログラミング/C,C++/2GBより大きなファイルの扱い

トラックバック

このエントリーのトラックバックURL:
http://blogs.topaz.ne.jp/mt/MT-3.37-ja/mt-tb.cgi/239