Cygwin + MinGW + GCC 相談室 Part 8 (946レス)
1-

1: 2014/09/23(火)00:20 ID:G97CLCj1(1) AAS
Windows上で動作するフリーの開発環境 CygwinとMinGWに関する相談スレッドです。

過去スレ:
Cygwin + MinGW + GCC 相談室 Part 7
2chスレ:tech
Cygwin + MinGW + GCC 相談室 Part 6
2chスレ:tech
Cygwin + MinGW + GCC 相談室 Part 5
2chスレ:tech
Cygwin + MinGW + GCC 相談室 Part 4
2chスレ:tech
省12
927: 2022/10/09(日)18:48 ID:Pj/q53xX(1/2) AAS
INSTALL.W64

You will need Perl.
You will need Microsoft Platform SDK

To build for Win64/x64:

> perl Configure VC-WIN64A --prefix=c:\some\openssl\dir
> ms\do_win64a
> nmake -f ms\ntdll.mak
> cd out32dll
> ..\ms\test

とあるね
928: 2022/10/09(日)18:56 ID:Pj/q53xX(2/2) AAS
あとConfigureとconfigがあってconfigを使えってことじゃないの
929: 2022/10/10(月)17:42 ID:uEke22m0(1) AAS
linuxでビルドしてみたけどopenssl-OpenSSL_1_0_2-stableだとlibssl.soができないから失敗してるぽい
openssl-OpenSSL_1_1_1の方はmake testまで通った

$ @bash ~/build/openssl-OpenSSL_1_0_2-stable
$ find "." -type f | perl -ne '/libssl/ and print'
./libssl.pc
./libssl.a

$ @bash ~/build/openssl-OpenSSL_1_1_1q
$ find "." -type f | perl -ne '/libssl/ and print'
./util/libssl.num
./linux/libssl.map
省3
930
(1): 2022/10/20(木)23:31 ID:+6WDZGK8(1) AAS
msys2と違ってtdm-gccはgccのバージョンが選べる代わりに
更新がむちゃ遅いやんけ〜
多分、人手が足りないんやなぁ
931: 2022/10/24(月)16:47 ID:VKX4Fsrh(1) AAS
gcc 自体にはバージョンを混在させる仕組みはある。
クロスコンパイル用の環境を構築したいとかよくあることだし。
MSYS2 でもできなくはないけど、
今だと Docker を使うとかしたほうが簡単なのかなぁ……。
932
(1): 2023/03/14(火)10:13 ID:nRxoL4vn(1) AAS
MSYS2 MinGW64 の環境でSDL2を使ってゲームを作っています。
作ったゲームは将来的には配布する予定です。
それでDLLを動的リンクにするためにパッケージに含めたいと思っています。

今のところ起動に必要なDLLが
libgcc_s_seh-1.dll
libstdc++-6.dll
libwinpthread-1.dll
他、SDL2のdll
です。

C++とpthreadのdllは何となくわかるのですがlibgcc_s_seh-1というのは何でしょうか?
省1
933: 2023/03/14(火)14:53 ID:E+DEqG9x(1) AAS
structured error hunt
934: 2023/03/16(木)00:09 ID:srO8KDRm(1) AAS
>>932
$ pexports libgcc_s_seh-1.dll
935: 2023/03/24(金)14:33 ID:A6TekdSG(1) AAS
sizeof(long double) == 16になったのは、いつから?
936: 2023/03/28(火)17:22 ID:hvNFNzxE(1) AAS
tdm-gcc良いんだがな
937: 2023/03/30(木)10:23 ID:B7uoZJXZ(1) AAS
>>930
Mingw-builds じゃダメなのか?
俺も最初は TDM-GCC 使ってたけど、何時までも更新されないから Mingw-builds の 12.2.0 に乗り換えた
俺が使っている wxWidgets 3.2.2.1 も普通にビルドできたし、若干コンパイル速度も上がった気がする
(気のせいレベルかもしれませんが・・・)
938
(1): 2023/07/10(月)11:59 ID:YLTFTLfF(1) AAS
Windows7 64bitにMSYS2インストールしたら

The MSYS2 project no longer supports Windows 7 and 8.0.
For more information visit https://www.msys2.org/docs/windows_support

って黄色い字で表示されるようになった

とりあえずコンパイルとかはできてる
939: 2023/07/11(火)09:23 ID:IUx5aYIs(1) AAS
>>938
左様でございますか
940: 2023/09/12(火)12:30 ID:QOX8wfhQ(1) AAS
それよりゲロ重いのが
941: 2023/09/28(木)08:25 ID:C8Dm3tge(1) AAS
切磋琢磨
942: 2023/09/28(木)10:21 ID:7+/lnWbq(1) AAS
そういやswingを低速言うてるけど
JavaFXのほうが初期化しめちゃめちゃ時間かかってもっさりしてるんだけど…
そしてmacでは未だにスレッド競合解決してない
swnigよりオワコンな気がする
943: 2023/10/10(火)09:18 ID:vCJOXgr3(1) AAS
スレチ
944
(1): 2023/12/24(日)13:46 ID:zZdFC2zj(1/2) AAS
質問です。

・ OS は windows10 で、最近 MinGW-w64 を導入した。
・ 下記の test.cpp ファイルに対して g++ -m64 -o test5 test.cpp と実行。

test.cpp
#include <stdio.h>
#include <stdint.h>
int main(){ printf("%d %x %zu", sizeof(long), sizeof(long), sizeof(long)); getchar(); return 0; }

・ 出力された test5.exe を実行してみると、なぜか「4 4 4」と表示されてしまい、
 「8」が1個もない。64ビット環境では、sizeof(long) は「8」なのでは?

・ test5.exe を右クリックして互換モードの欄を見てみると、
省4
945: はちみつ餃子 ◆8X2XSCHEME 2023/12/24(日)15:28 ID:SfA3xmSz(1) AAS
>>944
> 64ビット環境では、sizeof(long) は「8」なのでは?

単にその認識が誤り。
64ビット版の Windows の ABI では long は 4 バイトと規定してる。
https://learn.microsoft.com/ja-jp/cpp/build/x64-software-conventions?view=msvc-170#scalar-types

コンパイラが OS の規定に逆らって独自の仕様にしたってかまわないんだけど、
やりとりがややこしくなっちゃうだけで得なことはないからね。
946: 2023/12/24(日)19:23 ID:zZdFC2zj(2/2) AAS
じゃあこの挙動で問題ないんですね。ありがとうございました。
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.404s*