X



Cygwin + MinGW + GCC 相談室 Part 8
0001デフォルトの名無しさん
垢版 |
2014/09/23(火) 00:20:11.40ID:G97CLCj1
Windows上で動作するフリーの開発環境 CygwinとMinGWに関する相談スレッドです。

過去スレ:
Cygwin + MinGW + GCC 相談室 Part 7
http://peace.2ch.net/test/read.cgi/tech/1357019230/
Cygwin + MinGW + GCC 相談室 Part 6
http://toro.2ch.net/test/read.cgi/tech/1304609116/
Cygwin + MinGW + GCC 相談室 Part 5
http://hibari.2ch.net/test/read.cgi/tech/1269400706/
Cygwin + MinGW + GCC 相談室 Part 4
http://pc12.2ch.net/test/read.cgi/tech/1221233882/
cygwin + mingwn + gcc 相談室 Part3
http://pc11.2ch.net/test/read.cgi/tech/1177944767/
cygwin + mingwn + gcc 相談室 Part2
http://pc11.2ch.net/test/read.cgi/tech/1126103347/
cygwin + mingwn + gcc 相談室
http://pc8.2ch.net/test/read.cgi/tech/1058134693/

関連サイト:
Cygwin http://www.cygwin.com/
MinGW http://www.mingw.org/

関連スレッド:
GCCについて part10
http://toro.2ch.net/test/read.cgi/tech/1315026784/
0148片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2015/09/21(月) 07:41:32.47ID:3iy+9eBG
>>147
昔々、パックマンというゲームとゲームのキャラクターがあった。
黄色い丸に大きな口がパカパカ開いて動くようなキャラだった。
スーパーマリオブラザーズが出てくると、それを真似て、手と足がついて横スクロールゲームになった。
「ゲーム パックマン」でググれ。
0152片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2015/09/22(火) 11:49:49.26ID:cVHX+xrK
そこらへんにころがっているpexports.exeには、
ウイルスがしこまれてるかもしれないから、気をつけて。
0153デフォルトの名無しさん
垢版 |
2015/09/22(火) 13:27:50.91ID:5FlaqyRN
MSYS2でパッケージを更新するときは、update-coreコマンドを実行後、bashを再起動してから
pacman -Suするのが正しいやり方。
0154デフォルトの名無しさん
垢版 |
2015/11/21(土) 18:33:31.33ID:Nmv78LUX
Cygwin g++ですが、5.2.0 だと string が使えないです。コンパイルはできるのに、文字が表示されません。
4.9.3だと正常に表示されます。なぜでしょう・・
0155デフォルトの名無しさん
垢版 |
2015/11/22(日) 16:57:54.02ID:rXOpUu6m
wstringは?
0156デフォルトの名無しさん
垢版 |
2015/11/22(日) 18:27:27.63ID:WFE6EpHf
1つのcygwinを2つのOSからアクセスするとエラーでる。
rebaseとかやれば直るけどまた他方でエラーになる
0157デフォルトの名無しさん
垢版 |
2015/11/22(日) 20:33:59.93ID:45eIMwb2
wstringだとコアダンプしました・・・なんかstringの使い方がわかってないみたいです。出直します。。
0159デフォルトの名無しさん
垢版 |
2015/11/23(月) 00:05:14.75ID:XwHfNrgC
どうでもいいと言う人は実はどうでも良くない
本当にどうでもいい人はレスしない
0163デフォルトの名無しさん
垢版 |
2015/11/23(月) 00:48:59.59ID:6Un+D/dH
>>158
「ちょっと心に引っかかったが、まあ解明をそんなに強くは望んでないよ
だからこの件に関して別に返事しなくていいからね」

って意思の表明だろうからここから発展する物は何も無い
0164デフォルトの名無しさん
垢版 |
2015/11/23(月) 17:58:15.90ID:p9GsM2T8
cygwinでバージョンを指定してpackageをインストールしたい場合は
どうしたらよいでしょうか。
たとえばpython3.1など
0166デフォルトの名無しさん
垢版 |
2015/11/23(月) 21:20:51.92ID:p9GsM2T8
setup.exeでは3.2と3.4があることを確認できましたが、3.1はありませんでした。
cygwin package searchにも3.3は出てこなかったのですが、これはcygwin用のパッケージが
無いと言うことでしょうか。
0169デフォルトの名無しさん
垢版 |
2015/11/24(火) 00:44:36.10ID:s947wE2H
>>166
以前あったけど今見つからない、という趣旨だとすると
その通り、選択したミラーサーバに残ってないという理解でいいと思う
0170デフォルトの名無しさん
垢版 |
2015/12/04(金) 18:45:08.58ID:2NM+/RK+
MSYS2 で Windows API 関連のヘッダファイルは /mingw32/i686-w64-mingw32/include やその下のディレクトリにありますが、
デフォルトではここはサーチパスに入ってないですよね。
使いたければ -I オプションで陽に指定するのが妥当なんでしょうか?
なんか不格好な気がするんですが。
0175デフォルトの名無しさん
垢版 |
2015/12/06(日) 22:13:43.00ID:oTJYqvln
cygwinをダウングレードもしくは古いバージョンを再インストールするにはどうしたらよいですか?
0176デフォルトの名無しさん
垢版 |
2015/12/15(火) 11:20:48.51ID:peGiFO4i
msys2のmakeでこの行が通らない
@CROSSCOMPILING_FALSE@ @(cd tests; $(MAKE) all quiet-test)
なぜだー
0177片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2016/01/11(月) 14:08:02.88ID:fjueNtj5
C++11を古いウィンドウズ(Windows98)で動かしたいんだが、叶姉妹だろうか?
0182デフォルトの名無しさん
垢版 |
2016/01/11(月) 21:56:57.31ID:919qVmAw
口が十もある女は市にでてもその女は未だうれていない。 くらいのところかな。
0184デフォルトの名無しさん
垢版 |
2016/02/13(土) 21:19:04.62ID:zGV86DMO
make
でビルドするの時に、VSにあるような、MT MD に類するの設定はないのでしょうか?
0186片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2016/02/20(土) 14:23:13.83ID:NVcrO5UT
<iostream>使うと、EXEがメガバイト級にバカでかくなる。
-Os -sとstrip --strip-allを使ってもあまり小さくならない。
0187デフォルトの名無しさん
垢版 |
2016/03/07(月) 21:07:46.55ID:U5qsqYf5
windows.h+crt+STLのウィンドウアプリで
MinGW-w64のMingw-buildsでg++4.8.5/4.9.3/5.3.0試してみたんだけど
エラーと警告の行番号が+1行ずれて表示される。ヒント行内容表示も同様
列はなぜかあってるので、エラー状態を次の行に持ち越したからじゃないと思う
ソースコードはShift_JISコメントありでCRLFもちろん-finput-charset=cp932付き
検索しても知恵袋が1個見つかる程度だった。英語情報はうまく検索ワード絞り込めない
0190片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2016/03/12(土) 23:45:47.57ID:PAxzfn3Q
バグ追跡にイタズラをしてMinGWの開発を妨害している輩が居るようだ。
0191デフォルトの名無しさん
垢版 |
2016/03/13(日) 00:09:53.08ID:gmCRKlep
MSYS2使ってるのに配布元飛び越えていきなり本家に迷惑かけるな
しかもどうせおま環
0192デフォルトの名無しさん
垢版 |
2016/03/13(日) 01:47:33.45ID:7z8cA2Fu
mingw-w64-crtに ca451a7 の変更が取り込まれたバージョン(v5.0-rc1等)を使ってるなら原因はこれ。
https://github.com/Alexpux/MINGW-packages/issues/1104

mingw-w64のmasterブランチは 5981c02 でRevert済み。
[r4619-ca451a7]
https://sourceforge.net/p/mingw-w64/mingw-w64/ci/ca451a7a45d4876065edc6755f8aab8095914b04/
[r4626-5981c02]
https://sourceforge.net/p/mingw-w64/mingw-w64/ci/5981c0281b1f65b8f9b38b13f504f8af3f6ff209/

MSYS2-Packagesのmingw-w64-crtは該当バージョンのままなので、要更新な状態。(もしくは古い物を使う)
> msys mingw-w64-cross-crt-git 5.0.0.4624.4c13e3f-1

上記内容に該当してるのであれば、GCCへのバグレポートは取り下げて、
Alexpux氏にMSYS2-Packagesのcrtも更新する様伝える事。
0194192
垢版 |
2016/03/14(月) 18:11:01.93ID:XW6+o1xp
MSYS-Packages内のPKGBUILDの内容を見るの忘れてた。。
crtは最新verではないけどPKGBUILDのパッチ処理でRevert済みだったわ。
>>193
githubでコメントしたみたいだけど、手間かけさせてスマン。
0196デフォルトの名無しさん
垢版 |
2016/03/31(木) 01:00:44.96ID:KxZ8EWW3
今の最新のmsys2にアップデートするとbinフォルダのupdate-core.exeが消えてしまうな
バックアップしといてアップデートが済んだら書き戻しといた方がいいようだ
0199デフォルトの名無しさん
垢版 |
2016/03/31(木) 23:33:18.94ID:ogQmUG8v
>>195.196
pacman -Syuするとなんか二段階になっているけど前からだっけ?
update-coreいらなくなるなら進歩だね

:: Starting core system upgrade...
何も行うことがありません
:: システム全体の更新を開始...
0200デフォルトの名無しさん
垢版 |
2016/04/05(火) 05:35:28.58ID:87TrUxeI
msys2をConEmuで使っているんですが
midnight commanderを使うと表示が崩れてしまいます
試しにmitterでやるとうまくできました
ConEmuでも正常に表示させる方法はあるでしょうか
よろしくお願いします
0201デフォルトの名無しさん
垢版 |
2016/04/05(火) 08:39:43.35ID:87TrUxeI
200です
mitter・・・x
mintty・・・o
いつも使っていなかったので間違えました
すいません
0202デフォルトの名無しさん
垢版 |
2016/07/02(土) 17:08:25.09ID:QBTa/uvw
過疎っているけど・・・質問させてください
Windows10Pro 64bit上にMSYS2をインストールしてMINGW64を主にシェルとして使っているのだけど
Linux上では正常に動いてMINGW64上ではSegmentation Faultになるプログラムが有るのです
どうもグローバル変数の宣言がうまく処理できていないようなんだけどコンパイルオプションとかで対処できないでしょうか?

ソースをコピペします
main.cpp-------------------------------------------
#include "class2.h"

int main( int argc, char *argv[] ) {
//Class2 object2;
return 0;
}
class1.h --------------------------------------------
#include <string>
#include <map>
class Class1 {
std::string type;
static std::map<std::string, Class1 *> map;
public:
Class1(std::string s);
~Class1();
};
class1.cpp -------------------------------------------
#include <iostream>
#include "class1.h"
Class1::Class1(std::string s) : type(s) {
std::cout << "Class1::Class1 type=" << type << std::endl;
map[type] = this;
}
std::map<std::string, Class1 *> Class1::map;
Class1::~Class1() {}
0203202
垢版 |
2016/07/02(土) 17:11:44.83ID:QBTa/uvw
続き・・・
class2.h ------------------------------------------
class Class2 {
public:
Class2();
};

class2.cpp ---------------------------------------
#include <iostream>
#include "class2.h"

//std::map<std::string, Class1 *> Class1::map;
#include "class1.h"
Class1 object1("XXX");

Class2::Class2() {
std::cout << "Class2::Class2 " << std::endl;
}

以上です
0204デフォルトの名無しさん
垢版 |
2016/07/02(土) 21:01:29.54ID:no/g4eo0
class1.cpp
Class1::~Class1() {}

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

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

コンパイルオプションでどうにかなるものじゃないので設計を見直す・ソースを修正する
0206デフォルトの名無しさん
垢版 |
2016/07/02(土) 21:18:27.94ID:sjX/SteP
それデストラクタの実装書いてるだけじゃないの?
そもそも仮想ですらないだろ
0208202
垢版 |
2016/07/02(土) 22:05:41.61ID:Pv/FT/v3
>>204-207
レス有難う御座います。
人がいないと思ったら居るんですね。ありがたや

>>205
そうですか、あるアプリケーションをコンパイルしたら上記のソースのような箇所が有りまして・・・
姑息ですがグローバル変数の定義を直前に書いて凌ごうと思います。
よく分からないのがstd::mapではエラーになるけどstd::stringだと動いたりするんですよね
実際のソースではQMapの箇所で引っかかったりしています
0209デフォルトの名無しさん
垢版 |
2016/07/02(土) 23:42:22.93ID:RKIHWAuM
>>208
まあ、仕様で未規定ってなってるんだから、何が起きても文句は言えない部類だと思うよ。
良くわからなくて当たり前って事ね。
0214デフォルトの名無しさん
垢版 |
2016/07/25(月) 23:27:28.14ID:+cFT5vEh
スレチだったら申し訳ないのですが

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

Xwin -query [鯖のIP]

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

なお

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
に「IgnoreRemoteKeyboardLayout」(dwordで1)を入れる方法は効果なしでした
0215214
垢版 |
2016/07/25(月) 23:32:45.07ID:+cFT5vEh
補足すると

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

でもダメでした
あとsage忘れ申訳ない
0220デフォルトの名無しさん
垢版 |
2016/08/08(月) 14:13:37.00ID:JV3Uk0Yr
218ですけどごめんなさいm(._.)m
0221デフォルトの名無しさん
垢版 |
2016/08/11(木) 00:40:24.01ID:UKOAiSLI
あるプログラムをgcc (4.9.x)でコンパイルすると、-O2より-O0の方が
1.5倍ほど高速になってしまうのですが、考えられる原因はなんでしょうか?
普通のC++のコードだと思いますが、強いて言うと巨大なswitch caseが
あります(300 case)。MinGWでもLinuxでも同じ傾向になります。
0222デフォルトの名無しさん
垢版 |
2016/08/11(木) 12:24:14.05ID:v2n9djjr
コンパイルが高速なのか実行が高速なのか
0223デフォルトの名無しさん
垢版 |
2016/08/11(木) 12:46:54.87ID:3+VKWv0N
>>222
なるほど、コンパイル時間の話なら十分ありえるね
0226デフォルトの名無しさん
垢版 |
2016/08/11(木) 23:19:23.82ID:UKOAiSLI
221です。高速なのは「実行時間」です。コンパイル時間ではありません。
やっぱり普通じゃないということですね。
アセンブラに出力して、地道に解析してみます。
0227デフォルトの名無しさん
垢版 |
2016/08/11(木) 23:23:40.80ID:UKOAiSLI
いえ、アセンブラで解析するスキルが無いから、ここで質問してみたのでした。
0232デフォルトの名無しさん
垢版 |
2016/08/31(水) 20:36:39.67ID:yMAnqOnE
cygwinと一緒に配布されているmingwはコンパイラはgcc-5なのに
wxWidgetsはgcc-4.8でコンパイルされててgcc-5と互換性がないとかいう糞仕様。
C++ABIが変更になってるせいだけど、影響ありすぎて迷惑
0237デフォルトの名無しさん
垢版 |
2016/10/08(土) 13:44:03.19ID:VKUf/UMB
質問です。MSYS2インスト後、pacman -Sy mingw-w64-i686-toolchain でg++ 6.2.0 が入ったのですが、
都合で、g++ を 5.4.0あたりにデグレードしたいのですが、ググってもよくわかりません。
どうすれば可能ですか?
0238デフォルトの名無しさん
垢版 |
2016/10/08(土) 15:00:22.58ID:0jaJMPXG
tdm-gcc
0239デフォルトの名無しさん
垢版 |
2016/10/10(月) 22:27:57.44ID:oCq4wlBr
>>237
pacmanはデグレード管理できないことがわかりますた。使えないっすねぇ。
Cygwin+Mingw-64環境の方が使いやすいわ
0241デフォルトの名無しさん
垢版 |
2016/11/23(水) 22:49:48.05ID:n1FDSdcC
質問です
MinGWでincludeでエラーがでるんですが、パスを教えてください!
お願いします
0242デフォルトの名無しさん
垢版 |
2016/11/24(木) 02:46:29.33ID:6EiqLP2C
------------------------------------
#
# Usage:
#
# $ source setenv_gcc540
#
MINGW64=c:/mingw-w64/i686-5.4.0-win32-dwarf-rt_v5-rev0/mingw32
if [ -d "/usr/i686-w64-mingw32/bin" ]; then
umount /usr/i686-w64-mingw32
mount ${MINGW64} /usr/i686-w64-mingw32
else
mount ${MINGW64} /usr/i686-w64-mingw32
fi
export MINGW_HOME=/usr/i686-w64-mingw32
export PATH=${MINGW_HOME}/bin:${MINGW_HOME}/i686-w64-mingw32/bin:${PATH}
export LIBRARY_PATH=${MINGW_HOME}/lib:${MINGW_HOME}/i686-w64-mingw32/lib:
export C_INCLUDE_PATH=${MINGW_HOME}/include:${MINGW_HOME}/i686-w64-mingw32/include:
export CPLUS_INCLUDE_PATH=${C_INCLUDE_PATH}:${MINGW_HOME}/i686-w64-mingw32/include/c++:
------------------------------------ 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)
0243デフォルトの名無しさん
垢版 |
2016/11/27(日) 11:51:36.43ID:XIzBQc43
echo ${PATH}
0244デフォルトの名無しさん
垢版 |
2016/12/04(日) 17:32:54.89ID:E0Z0ymL6
>>237
>都合で、g++ を 5.4.0あたりにデグレード
俺も自力でビルドした5.4を運用中

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

本家のバグレポート見てもc++のビルドが途中で止まる or ぶっ壊れるとか無いみたいだし、おま環なのかなー
0245デフォルトの名無しさん
垢版 |
2016/12/05(月) 16:19:12.05ID:dF177W8B
-m32
0247デフォルトの名無しさん
垢版 |
2016/12/17(土) 07:10:12.72ID:vb8gia/X
昨日Dev-Cってのをダウンロードしたんだけど、このスレの仲間なの?
レスを投稿する


ニューススポーツなんでも実況