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

202
(3): 2016/07/02(土)17:08 ID:QBTa/uvw(1/2) AAS
過疎っているけど・・・質問させてください
Windows10Pro 64bit上にMSYS2をインストールしてMINGW64を主にシェルとして使っているのだけど
Linux上では正常に動いてMINGW64上ではSegmentation Faultになるプログラムが有るのです
どうもグローバル変数の宣言がうまく処理できていないようなんだけどコンパイルオプションとかで対処できないでしょうか?

ソースをコピペします
main.cpp-------------------------------------------
#include "class2.h"
省23
203: 202 2016/07/02(土)17:11 ID:QBTa/uvw(2/2) AAS
続き・・・
class2.h ------------------------------------------
class Class2 {
public:
Class2();
};

class2.cpp ---------------------------------------
省9
204
(2): 2016/07/02(土)21:01 ID:no/g4eo0(1) AAS
class1.cpp
Class1::~Class1() {}

よく知らないけど、仮想デストラクタなんて、直接呼ぶもの?
こういうのは、実装・処理系が呼ぶんじゃないの?

君は、C++をかなり知っているの?
205
(1): 2016/07/02(土)21:18 ID:k5Obze0x(1) AAS
>>202
規格では異なる翻訳単位(class1.cpp, class2.cpp)で定義されてる 
静的記憶期間を持つオブジェクト(Class1::map, object1)の初期化順序は未定

コンパイルオプションでどうにかなるものじゃないので設計を見直す・ソースを修正する
206
(1): 2016/07/02(土)21:18 ID:sjX/SteP(1) AAS
それデストラクタの実装書いてるだけじゃないの?
そもそも仮想ですらないだろ
207
(1): 2016/07/02(土)21:50 ID:RKIHWAuM(1/2) AAS
>>204
きみは知らなすぎでは…
208
(1): 202 2016/07/02(土)22:05 ID:Pv/FT/v3(1) AAS
>>204-207
レス有難う御座います。
人がいないと思ったら居るんですね。ありがたや

>>205
そうですか、あるアプリケーションをコンパイルしたら上記のソースのような箇所が有りまして・・・
姑息ですがグローバル変数の定義を直前に書いて凌ごうと思います。
よく分からないのがstd::mapではエラーになるけどstd::stringだと動いたりするんですよね
省1
209: 2016/07/02(土)23:42 ID:RKIHWAuM(2/2) AAS
>>208
まあ、仕様で未規定ってなってるんだから、何が起きても文句は言えない部類だと思うよ。
良くわからなくて当たり前って事ね。
210
(1): 2016/07/13(水)01:14 ID:oeKxY0Du(1) AAS
本家ようやく6.1.0来たな
Distroはsjljだから嫌いでちゅ
211: 2016/07/13(水)09:43 ID:7Eg71BJG(1) AAS
gccなら__attribute__((init_priority(N)))使える
212: 2016/07/16(土)19:23 ID:m0RzbQwq(1) AAS
distro = distribution
213: 2016/07/16(土)20:33 ID:y/lbxQa9(1) AAS
>>210
嫌なら自分でビルドすれば良いんじゃないのか
214
(1): 2016/07/25(月)23:27 ID:+cFT5vEh(1/2) AAS
スレチだったら申し訳ないのですが

Windows10からCygwin/Xでリモートのサーバに

Xwin -query [鯖のIP]

とやった場合、キーボードがUSキーボードに変更されてしまうのですが
日本語キーボードのままにしておく方法はないでしょうか?

なお
省2
215: 214 2016/07/25(月)23:32 ID:+cFT5vEh(2/2) AAS
補足すると

Xwin -query [鯖のIP] -xkbmodel jp106 -xkblayout jp

でもダメでした
あとsage忘れ申訳ない
216: 2016/07/26(火)11:44 ID:oKnTJYes(1) AAS
temcap
217: 2016/08/04(木)17:55 ID:8anV95gh(1) AAS
bashのせいらしい

Windows10 Anniversary updateで知らぬ間にSSHdが起動している
外部リンク[html]:yasuhide.blog.jp
218: 2016/08/05(金)19:02 ID:LJe/qM3f(1) AAS
外部リンク:linux.srad.jp
デュアルブートしている人は、RS1ヤバイらしいぞw
219: 2016/08/06(土)07:02 ID:dEHOI8+v(1) AAS
ふーん、で?
220: 2016/08/08(月)14:13 ID:JV3Uk0Yr(1) AAS
218ですけどごめんなさいm(._.)m
221: 2016/08/11(木)00:40 ID:UKOAiSLI(1/3) AAS
あるプログラムをgcc (4.9.x)でコンパイルすると、-O2より-O0の方が
1.5倍ほど高速になってしまうのですが、考えられる原因はなんでしょうか?
普通のC++のコードだと思いますが、強いて言うと巨大なswitch caseが
あります(300 case)。MinGWでもLinuxでも同じ傾向になります。
222
(1): 2016/08/11(木)12:24 ID:v2n9djjr(1) AAS
コンパイルが高速なのか実行が高速なのか
223: 2016/08/11(木)12:46 ID:3+VKWv0N(1) AAS
>>222
なるほど、コンパイル時間の話なら十分ありえるね
224: 2016/08/11(木)12:56 ID:CC+DXhDx(1) AAS
プロファイルとると面白い記事になりそうだな
最悪再現ソースだけでも
225: 2016/08/11(木)22:47 ID:oGQ9O20v(1/2) AAS
アセンブラソースを吐き出させて比較してみるとか
226
(1): 2016/08/11(木)23:19 ID:UKOAiSLI(2/3) AAS
221です。高速なのは「実行時間」です。コンパイル時間ではありません。
やっぱり普通じゃないということですね。
アセンブラに出力して、地道に解析してみます。
227: 2016/08/11(木)23:23 ID:UKOAiSLI(3/3) AAS
いえ、アセンブラで解析するスキルが無いから、ここで質問してみたのでした。
228: 2016/08/11(木)23:34 ID:oGQ9O20v(2/2) AAS
外部リンク:news.mynavi.jp

色々情報が抜けてる気がするがまあ速いならデフォルトのままでいいんじゃね?
229: 2016/08/12(金)04:14 ID:cxPaeOfQ(1) AAS
>>226
コードを出さないとわからんよ。情報が少なすぎる
230: 2016/08/12(金)06:03 ID:MWL9vEtP(1) AAS
環境周りも
231: 2016/08/12(金)12:45 ID:XGdV1sve(1) AAS
4.9 という時点で追究する意味が無い
232: 2016/08/31(水)20:36 ID:yMAnqOnE(1) AAS
cygwinと一緒に配布されているmingwはコンパイラはgcc-5なのに
wxWidgetsはgcc-4.8でコンパイルされててgcc-5と互換性がないとかいう糞仕様。
C++ABIが変更になってるせいだけど、影響ありすぎて迷惑
233: 2016/08/31(水)21:22 ID:oHNJUglq(1) AAS
gcc5で旧ABIを使うか全部新ABIでリビルドすればいいだけ
234: 2016/09/26(月)22:26 ID:TukXLw2X(1) AAS
そもそも、cygwin+gccなんて環境でつくってるようなところなんてあるのか?
235: 2016/09/27(火)09:41 ID:wxSQCguc(1) AAS
VSで作ると重いんだよ
メモ帳で簡易的に作れるだろ
236: 2016/09/28(水)22:34 ID:vi+cTEdx(1) AAS
gnu autotools と emacs じゃないと作る気になれん
237
(2): 2016/10/08(土)13:44 ID:VKUf/UMB(1) AAS
質問です。MSYS2インスト後、pacman -Sy mingw-w64-i686-toolchain でg++ 6.2.0 が入ったのですが、
都合で、g++ を 5.4.0あたりにデグレードしたいのですが、ググってもよくわかりません。
どうすれば可能ですか?
238: 2016/10/08(土)15:00 ID:0jaJMPXG(1) AAS
tdm-gcc
239: 2016/10/10(月)22:27 ID:oCq4wlBr(1) AAS
>>237
pacmanはデグレード管理できないことがわかりますた。使えないっすねぇ。
Cygwin+Mingw-64環境の方が使いやすいわ
240: 2016/10/12(水)23:39 ID:2fwNZUzs(1) AAS
-std=c++11オプションをつけるとbits/stdc++.hがインクルードできない
241: 2016/11/23(水)22:49 ID:n1FDSdcC(1) AAS
質問です
MinGWでincludeでエラーがでるんですが、パスを教えてください!
お願いします
242: 2016/11/24(木)02:46 ID:6EiqLP2C(1) AAS
------------------------------------
#
# Usage:
#
# $ source setenv_gcc540
#
MINGW64=c:/mingw-w64/i686-5.4.0-win32-dwarf-rt_v5-rev0/mingw32
省13
243: 2016/11/27(日)11:51 ID:XIzBQc43(1) AAS
echo ${PATH}
244: 2016/12/04(日)17:32 ID:E0Z0ymL6(1) AAS
>>237
>都合で、g++ を 5.4.0あたりにデグレード
俺も自力でビルドした5.4を運用中

ソフト板のサクラエディタにも書いたが、msys2のgcc-6.2でサクラエディタをビルドするとクラッシュした。
おかしいなと思って6.1をビルドして再びビルドしたら今度はビルド中にセグメンテーションっぽいエラーで止まる
試しに以前野良ビルドした5.2でビルドしたら正常にビルドでき、エディタもクラッシュせず使えるようになった

本家のバグレポート見てもc++のビルドが途中で止まる or ぶっ壊れるとか無いみたいだし、おま環なのかなー
245: 2016/12/05(月)16:19 ID:dF177W8B(1) AAS
-m32
246: 2016/12/09(金)16:22 ID:9YBeOCWq(1) AAS
だれこのデブ
247: 2016/12/17(土)07:10 ID:vb8gia/X(1) AAS
昨日Dev-Cってのをダウンロードしたんだけど、このスレの仲間なの?
248: 2016/12/17(土)17:31 ID:a9hyyPvt(1) AAS
こっち
2chスレ:tech
249: 2016/12/18(日)00:44 ID:b9ouCj9C(1) AAS
デブC++だと?
250: 2016/12/18(日)13:40 ID:CVflI/am(1) AAS
デブと言えばだんこがい
251: 2016/12/19(月)00:31 ID:hZrHC8OM(1) AAS
おそらく自演の誘導なのだろうが、面白そうなので弄ってみる・・
252: 2017/01/07(土)20:53 ID:qeDb9kwX(1) AAS
Distroは6.3.0出てるのか・・・本家の方ももうじきだろうな
待つか、それともDistroを入れるか
253: 2017/01/13(金)19:47 ID:OCOn+PaJ(1) AAS
本家も6.3.0出たぞ
254: 2017/01/15(日)22:33 ID:c+KyZhCJ(1) AAS
本家MinGWの成果物はMinGW-w64の32bit sjljでスタティックリンク可能で
dwarfでは無理っていう考えで合ってます?
255: 2017/01/29(日)14:46 ID:VrI0t42J(1/3) AAS
MSYS2、パッケージ更新した後コンソール起動させるとエラーも吐かないまま強制終了するんだけど
どうすればええの
256: 2017/01/29(日)14:58 ID:VrI0t42J(2/3) AAS
exec zsh でクラッシュしてるわ
257
(1): 2017/01/29(日)20:53 ID:Jz023bBl(1) AAS
再インスコすれば
258: 2017/01/29(日)22:07 ID:VrI0t42J(3/3) AAS
compinit で落ちるわ
原因ワカンネーからとりあえず compinit コメントアウトしとくわ

>>257
治んなかった
259: 2017/01/30(月)18:54 ID:6Xjmhsig(1) AAS
OSのバージョンもパッケージのバージョンも書かずに・・
260
(1): 2017/01/30(月)19:12 ID:ZoV2eP50(1) AAS
ここ見て msys2-runtime-devel msys2-runtime ダウングレードしたら動いた
外部リンク:github.com
261: 2017/02/07(火)19:49 ID:f4J915Gv(1) AAS
windows2000でmingw-get-inst-20120426使っているが
インストール時にすべてdownload failedになる
12月ごろからだと思うが何か仕様でも変わったかな
262: 2017/02/07(火)20:06 ID:ZZufsVw2(1) AAS
20120426だからサポート停止なのでは
263: 2017/02/08(水)19:11 ID:ecdmHD8f(1) AAS
>>260
これ更新来て治った
264: 2017/02/09(木)13:09 ID:dTuvJyk9(1) AAS
質問するときの基本中の基本っちゅうかマナーだ罠
265: 2017/03/29(水)19:27 ID:8zEKqVfn(1/2) AAS
msys2のmingw 64でgit stashをやると
': 有効な識別子ではありません : export: `dashless
とかエラー出てるし
治らないし
誰か試して解決策教えてください
266: 2017/03/29(水)19:40 ID:8zEKqVfn(2/2) AAS
envsubstをけしたら治りました。
267: 2017/03/29(水)19:44 ID:J7HfnKx0(1) AAS
おめ
268: 2017/04/08(土)11:22 ID:hpscz9Lg(1/2) AAS
printf(%b,xx)
2進法での表示はできないのかな?
269: 片山博文MZ ◆T6xkBnTXz7B0 2017/04/08(土)11:37 ID:QtLPEhOX(1) AAS
できないよ。
270: 2017/04/08(土)11:52 ID:hpscz9Lg(2/2) AAS
あり
てっきり できるかなと何回もやってみたけど・・
271
(2): 2017/04/16(日)17:55 ID:3PeEvH/A(1/3) AAS
cygwin の xserver を使っている人いる?
同じく cygwin の freeGLUT を使っている人いる?

描画されないんだが,まず何を確認したらいい?
272
(1): 2017/04/16(日)18:52 ID:+tNg/aJT(1/2) AAS
>>271
cygwinのXserver使ってます。
273: 272 2017/04/16(日)18:54 ID:+tNg/aJT(2/2) AAS
>>271

まずは
/var/log/xwin/XWin.0.log
かな?
274: 2017/04/16(日)22:16 ID:3PeEvH/A(2/3) AAS
実行時に標準エラーに
libGL error: required WGL extension WGL_ARB_multisample is missing
libGL error: required WGL extension WGL_ARB_multisample is missing
が出る,このWGL がよくわからない.
ログは次のとおり
外部リンク:codepad.org
275: 2017/04/16(日)22:20 ID:3PeEvH/A(3/3) AAS
テストプログラムは
外部リンク:codepad.org

コンパイルは
$ gcc glut03.c -lglut -lGLU -lGL
で通る.

なにか経験談のようなものでもいいので,情報がほしい
よろしくお願いいたします.
276: 2017/04/16(日)22:36 ID:+iTJuqgz(1) AAS
拡張機能が使えない?
有効になってないか、そもそも対応してないとか

根拠は無い
277: 2017/04/17(月)17:28 ID:qho8CLpV(1/2) AAS
DLLのリンクは通ってるの?

わからなかったら
objdump -p glut03.exe | grep DLL
してみたら?
278: 2017/04/17(月)19:46 ID:ih9lriRJ(1) AAS
実行時のログが貼ってあるのにリンクがどうのとか言い出すレベル
279: 2017/04/17(月)20:31 ID:qho8CLpV(2/2) AAS
一番良い方法はLinuxをやめてWindowsにする事だよ
280: 2017/04/18(火)01:48 ID:iqEiyju8(1/2) AAS
cygwinインストール時に/etc/postinstall/0p_000_autorebase.dashで止まって進みません
set-up再起動したり本体再起動してもダメでした
281: 2017/04/18(火)03:04 ID:LabmR4m+(1) AAS
そこはrebaseに時間かかる場合は止まっているように見える
ディスクアクセスが続いている状態なら辛抱強く待つべし
282: 2017/04/18(火)08:00 ID:nIBKSqLT(1) AAS
MinGW + freeglut か
Visual studio C/C++ + freeglutの方がいいと思うけど……
1-
あと 706 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.019s