MinGWパッケージについて - Hida (2008年11月11日 21時39分20秒)
こちらで配布されているパッケージをインストールして下記をコンパイルするとエラーとなります。原因は"stdarg.h", "stddfe.h"がないからです。とりあえずgccのソースを手に入れて上記ヘッダファイルをコピーしましたが、これでいいのでしょうか。fenten at gmail.com
#include <stdio.h>
int main(int argc, char* argv[]){
printf("hello MinGW world!!\n"); return 0;
}
- stdarg.hとstddef.hはパッケージに含まれています。MinGWをパッケージのMSYS環境で使っていればこれらがないと言われることはないはずですが、別途コマンドプロンプトを開いて使っているとかなんでしょうか。 - 猫P(unyapi) (2008年11月12日 21時44分26秒)
- ちなみに、C:\msys\mingw\lib\gcc\mingw32\<gccのバージョン>\includeにあります - 猫P(unyapi) (2008年11月12日 21時47分20秒)
- stdarg.hありましたが、現在はc:\mingw c:\msys という構成に変更してしまったので何が悪かったのかわかりません。エラーが出たときの環境ですが ckw + msys で使いました。stdio.h が読み込めているので環境変数の設定はできていたと思います。 - Hida (2008年11月15日 19時01分39秒)
- stdio.hは普通に<mingw>/includeにありますがstdarg.h等はgccに付属で別になりますからstdio.hが読み込めていることは必ずしも基準になりません。ただしstdarg.h等のディレクトリも通常はその位置がgccに組み込まれているものですので意識しなくても使えるはずなのですが…。 - 猫P(unyapi) (2008年11月18日 09時31分23秒)
- とりあえず"gcc -print-search-dirs"としてみて、<mingwのディレクトリ>/lib/gcc/mingw32/3.4.5/が含まれているか確認してみてはいかがでしょう。 - 猫P(unyapi) (2008年11月18日 09時34分48秒)
- なお、MSYSから使用する限りmsysとmingwを分けなければならない理由はないように思います。一度ウチのパッケージを展開したそのままの状態にしてみたらどうでしょう。ウチのパッケージを分ける場合、<msys>/etc/fstabを作成してMSYS環境の/mingwにc:\mingwを割り当てないと何かと上手く動かないんじゃないかと思います。 - 猫P(unyapi) (2008年11月18日 09時39分05秒)
最終更新時間:2008年11月18日 09時39分05秒