私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレCygwin + MinGW + GCC 相談室 Part 5
gcc スレッド一覧へ / gcc とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
gcc の link time optimization
http://anond.hatelabo.jp/20100123160756
> 使いかたは簡単だ。-fltoを付ければいい。
コンパイルオプションで指定しないと発動しなかったのか。
ふーむ。
http://anond.hatelabo.jp/20100123160756
> 使いかたは簡単だ。-fltoを付ければいい。
コンパイルオプションで指定しないと発動しなかったのか。
ふーむ。
恥ずかしいこと質問するんだが、笑うなよ
今、32bitXPを使っているんだけれども、これで64bitのバイナリを作成する
にはどうするの?
MingWの32bit版をつかって、オプション指定で作成するとか
今、32bitXPを使っているんだけれども、これで64bitのバイナリを作成する
にはどうするの?
MingWの32bit版をつかって、オプション指定で作成するとか
>>202
MinGW-w64ってのがあるみたいだけど。
MinGW-w64 - for 32 and 64 bit Windows
http://sourceforge.net/projects/mingw-w64/
MinGW-w64ってのがあるみたいだけど。
MinGW-w64 - for 32 and 64 bit Windows
http://sourceforge.net/projects/mingw-w64/
一応は他のアーキテクチャにカテゴライズされるだろうから、
クロス環境用意すればいいんじゃないか?
ライブラリもあるからコンパイルオプションだけじゃ無理だと思うよ。
クロス環境用意すればいいんじゃないか?
ライブラリもあるからコンパイルオプションだけじゃ無理だと思うよ。
PGI Workstationってどうなの?
http://www.softek.co.jp/SPG/Pgi/pgi_w.html
http://www.softek.co.jp/SPG/Pgi/pgi_w.html
いまさらで恥ずかしいんだけど教えてくれ
MinGWのことなんて呼んでる?
いままで「ミンジーダブリュー」って読んでたんだけど、
周りでは「ミング」とか「ミングダブリュー」とかが主流みたいなんだ
MinGWのことなんて呼んでる?
いままで「ミンジーダブリュー」って読んでたんだけど、
周りでは「ミング」とか「ミングダブリュー」とかが主流みたいなんだ
Mingwのctors処理って__mainでやってるんだっけ?
dtors処理ってatexit()でやってるんだっけ?
dtors処理ってatexit()でやってるんだっけ?
MinGWは知らんが、デストラクタ呼び出しの規格はこうなってる
・ atexitに関数を登録するより前に初期化された静的オブジェクトのデストラクタは、
その関数を実行し終わるまでは呼ばれない
・ atexitに関数を登録した後に初期化された静的オブジェクトのデストラクタは、
その関数を実行するより前に必ず呼ばれる
・ atexitに関数を登録するより前に初期化された静的オブジェクトのデストラクタは、
その関数を実行し終わるまでは呼ばれない
・ atexitに関数を登録した後に初期化された静的オブジェクトのデストラクタは、
その関数を実行するより前に必ず呼ばれる
>>216
ふつー「しぐうぃん」。
ふつー「しぐうぃん」。
>>218
じゃあatexitを呼ぶのは誰だ、ってな
じゃあatexitを呼ぶのは誰だ、ってな
>>224
メクラがおる
メクラがおる
>>223
しぐにゃん 約 54,000 件 (0.20 秒)
しぐにゃん 約 54,000 件 (0.20 秒)
教えて君は調べずに聞くのでお前ら答えろ。
libcoldname.a が実際にどのように(ソース・定義ファイル・コマンドライン)生成されているか教えろ。
# ホントは1時間くらい調べて投げ出した
libcoldname.a が実際にどのように(ソース・定義ファイル・コマンドライン)生成されているか教えろ。
# ホントは1時間くらい調べて投げ出した
x libcoldname.a
o libmcoldname.a
moldname.def.in
moldname-msvcrt.def
o libmcoldname.a
moldname.def.in
moldname-msvcrt.def
>>233
本当は知らないって言えばいいのに
本当は知らないって言えばいいのに
>>234
thx. じつは今朝調べ直した。
俺が知りたかったのは、シンボル対応表の在処だったのだ。
なんのことはない、moldname-msvcrt.def にアンスコを足してインポートしてただけだったとは。
教えて君さいこー!
thx. じつは今朝調べ直した。
俺が知りたかったのは、シンボル対応表の在処だったのだ。
なんのことはない、moldname-msvcrt.def にアンスコを足してインポートしてただけだったとは。
教えて君さいこー!
mingw-w64ってvc用のlibと互換性なくなってる?
ATI Stream V2.1のOpenCL.libをリンクするとき、mingw 32bitだと-lOpenCLで普通にリンクできるのに、
mingw-w64だとシンボル名を見つけてくれない。
当然、-Lで32bit用、64bit用のライブラリパスを切り替えているので64bitでコンパイル時に32bitのlibを突っ込んでるみたいなミスはしていないし。
ATI Stream V2.1のOpenCL.libをリンクするとき、mingw 32bitだと-lOpenCLで普通にリンクできるのに、
mingw-w64だとシンボル名を見つけてくれない。
当然、-Lで32bit用、64bit用のライブラリパスを切り替えているので64bitでコンパイル時に32bitのlibを突っ込んでるみたいなミスはしていないし。
アセンブルコードを見てみた
printfがmingw-w64では_printf, visual C++ (x86_64)だとprintfという名前で呼ばれている。
つーわけでvisual Cのオブジェクトとmingw-w64のオブジェクトは互換性ないじゃん。
ちなみに、visual C++ (x86), mingw32だと両方共_printfで互換性あり。
うーん、これじゃ使えないぞ、mingw-w64。
printfがmingw-w64では_printf, visual C++ (x86_64)だとprintfという名前で呼ばれている。
つーわけでvisual Cのオブジェクトとmingw-w64のオブジェクトは互換性ないじゃん。
ちなみに、visual C++ (x86), mingw32だと両方共_printfで互換性あり。
うーん、これじゃ使えないぞ、mingw-w64。
mingw-w64は不具合てんこ盛りで
vcとリンクさせるためにリビルドが必要な面倒臭いコンパイラですから
vcとリンクさせるためにリビルドが必要な面倒臭いコンパイラですから
ビルド済みboost入っているのはこの二つだな。
どっちが使える?
My MinGW distribution ("distro") currently contains GCC 4.5.0 and Boost 1.43.0.
mingw-6.1.exe (14.7 MB) : This is a self-extracting archive, not an installer. See How To Install below.
http://nuwen.net/mingw.html
Logue Pack 20100415 QP's MinGW GCC 4.4.3ベース。
http://logue.be/MinGW.html
どっちが使える?
My MinGW distribution ("distro") currently contains GCC 4.5.0 and Boost 1.43.0.
mingw-6.1.exe (14.7 MB) : This is a self-extracting archive, not an installer. See How To Install below.
http://nuwen.net/mingw.html
Logue Pack 20100415 QP's MinGW GCC 4.4.3ベース。
http://logue.be/MinGW.html
4.5は4.4よりビルドが1割ほど余計にかかるらしい。
動作確認したいだけだから速くて汎用的な4.4使っとくか
http://journal.mycom.co.jp/news/2010/04/20/057/index.html
動作確認したいだけだから速くて汎用的な4.4使っとくか
http://journal.mycom.co.jp/news/2010/04/20/057/index.html
XP 32bit+MinGWの環境でfstat()を使ってラージファイルのサイズ取得が
うまくいかないのですがどのように修正すればいいでしょうか?
off_tが64bitになっているはずと思うのですがst.st_sizeのサイズが4バイトに
なっているのが悪いと思うのですが。
gccは3.4.5 (mingw-vista special r3)でコンパイルは「gcc プログラム名」だけ
で行っています。
#define _LARGEFILE_SOURCE 1
#define _FILE_OFFSET_BITS 64
#include <stdio.h>
#include <sys/stat.h>
int main(int argc, const char *argv[])
{
struct stat st;
FILE *fp;
fp = fopen(argv[1], "rb");
if (fp == NULL) {
printf("error\n");
exit(-1);
}
printf("fstat=%d\n", fstat(fileno(fp), &st));
printf("len=%I64d\n", (long long)st.st_size);
printf("sizeof=%d\n", sizeof(st.st_size));
exit(0);
}
うまくいかないのですがどのように修正すればいいでしょうか?
off_tが64bitになっているはずと思うのですがst.st_sizeのサイズが4バイトに
なっているのが悪いと思うのですが。
gccは3.4.5 (mingw-vista special r3)でコンパイルは「gcc プログラム名」だけ
で行っています。
#define _LARGEFILE_SOURCE 1
#define _FILE_OFFSET_BITS 64
#include <stdio.h>
#include <sys/stat.h>
int main(int argc, const char *argv[])
{
struct stat st;
FILE *fp;
fp = fopen(argv[1], "rb");
if (fp == NULL) {
printf("error\n");
exit(-1);
}
printf("fstat=%d\n", fstat(fileno(fp), &st));
printf("len=%I64d\n", (long long)st.st_size);
printf("sizeof=%d\n", sizeof(st.st_size));
exit(0);
}
/* These require newer versions of msvcrt.dll (6.10 or higher). */
_fstat64
_fstat64
ありがとうございます。
構造体の宣言を struct _stati64 st;
取得を _fstat64()
にして正しい値が取れるようになりました。
構造体の宣言を struct _stati64 st;
取得を _fstat64()
にして正しい値が取れるようになりました。
New TDM-GCC 4.5.0 in 32-bit or 64-bit editions!
http://tdm-gcc.tdragon.net/
http://tdm-gcc.tdragon.net/
キタ━━━━━━(・∀・)━━━━━━!!!! キタ━━━━━━(゚∀゚)━━━━━━!!!! キタ━━━━━━(((゚∀゚)))━━━━━━!!!! キタ━━(━(━(-( ( (゚∀゚) ) )-)━)━) ━━ !!!!! キタ━━━━━━\(゚∀゚)/━━━━━━ !
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / gcc スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- Cygwin + MinGW + GCC 相談室 Part 8 (938) - [97%] - 2022/10/28 8:00
- Cygwin + MinGW + GCC 相談室 Part 7 (996) - [97%] - 2014/9/21 2:15
- Cygwin + MinGW + GCC 相談室 Part 6 (981) - [97%] - 2012/12/30 23:15
- Cygwin + MinGW + GCC 相談室 Part 4 (1001) - [97%] - 2010/3/23 18:31 ☆
- Cygwin + MinGW + GCC 相談室 Part 3 (1001) - [97%] - 2008/9/12 0:04 ★
- 【激遅】AppleGCC【絶望】 (111) - [1%] - 2010/1/15 10:31
トップメニューへ / →のくす牧場書庫について