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/
Cygwin + MinGW + GCC 相談室 Part 8
1デフォルトの名無しさん
2014/09/23(火) 00:20:11.40ID:G97CLCj1518デフォルトの名無しさん
2019/06/14(金) 12:28:33.37ID:7fHAKBFE >>516
英語しかできないってこと?
英語しかできないってこと?
519デフォルトの名無しさん
2019/06/14(金) 12:47:10.03ID:bpAwmG5b ペーターピーターピョートル
シーメンスジーメンス
ジャーマンゲルマンドイツドイチュ
シーメンスジーメンス
ジャーマンゲルマンドイツドイチュ
520デフォルトの名無しさん
2019/06/14(金) 19:09:25.40ID:YE54Q2cv 英語読みにこだわるなら
Linux は「らいなくす」か
Linux は「らいなくす」か
521デフォルトの名無しさん
2019/06/14(金) 23:28:44.92ID:5t0rLbyA フランス語は
cygne
で、cygnusとは違います。
ラテン語は、英語と同じ
cygnus
です。
cygne
で、cygnusとは違います。
ラテン語は、英語と同じ
cygnus
です。
522デフォルトの名無しさん
2019/06/15(土) 00:44:39.57ID:Dx2Qxwyp523デフォルトの名無しさん
2019/06/15(土) 11:12:22.87ID:Z5/LYv7k Cognac
Tough
Lamborghini
を思い出す
Tough
Lamborghini
を思い出す
524デフォルトの名無しさん
2019/06/20(木) 22:49:09.67ID:saP3r1IF クンタッシ
525デフォルトの名無しさん
2019/06/22(土) 19:12:03.45ID:UYyu+IU/ >>523
ぶぁーか
ぶぁーか
526デフォルトの名無しさん
2019/06/23(日) 05:49:44.99ID:g5igmDJr MinGW更新が滞っています
527デフォルトの名無しさん
2019/06/24(月) 05:27:39.62ID:bdPLxrDs528デフォルトの名無しさん
2019/06/24(月) 12:32:30.26ID:INmKbVms msys2もWSL2で役目終了かな
529デフォルトの名無しさん
2019/06/24(月) 16:47:30.43ID:Qf6r6oPW そして焼け野原
530デフォルトの名無しさん
2019/06/25(火) 20:17:15.80ID:Cgc4J/db >>529
一言余計なんだよカス
一言余計なんだよカス
531デフォルトの名無しさん
2019/06/25(火) 20:43:23.33ID:mNuvBnC/ 効いてるw
532デフォルトの名無しさん
2019/06/25(火) 21:35:27.64ID:0CG+TeYQ533デフォルトの名無しさん
2019/06/26(水) 01:21:30.62ID:uaiF8BI0 >>532
普通チェックしないし使わない
普通チェックしないし使わない
534デフォルトの名無しさん
2019/07/02(火) 16:03:24.73ID:+WA62fsw >>533
効いてるw
効いてるw
535デフォルトの名無しさん
2019/08/05(月) 11:53:08.29ID:r6BvniMN clang で良いんじゃないの? Google もGCC からclang に切り替えたし。
536デフォルトの名無しさん
2019/08/13(火) 11:23:23.39ID:5isOnGEb gcc-9.2
537デフォルトの名無しさん
2019/08/14(水) 15:59:31.43ID:cSlSK8mm > warning: hoge.hpp.gch/fuga.gch: had text segment at different address
9.2でこんなエラーが出るようになってPCHが効かない。ビルド時間が3倍に。
> cc1plus.exe: warning: '-Werror=' argument '-Werror=hoge-fuga' is not valid for C++
あとこんな警告が大量に出るようになって邪魔。
9.2でこんなエラーが出るようになってPCHが効かない。ビルド時間が3倍に。
> cc1plus.exe: warning: '-Werror=' argument '-Werror=hoge-fuga' is not valid for C++
あとこんな警告が大量に出るようになって邪魔。
538デフォルトの名無しさん
2019/08/20(火) 15:18:40.97ID:4DZMx7ke MinGWで作ったバイナリ、コマンドプロンプトで実行するとすごい遅い
一回実行するとキャッシュでもされるのかそれ以降の実行はわりと速い
ひどいときはプロセス間通信を使ってるバイナリで実行から終了まで7秒とかかかったりする
Gitとかはコマンドプロンプトで実行してもすぐに実行されるんだけど、何が違うんだろう
ウィルスソフトのリアルタイムスキャンに時間がかかってるのかと思って、問題のバイナリの除外設定とかしてみたけど、効果なかった
問題のバイナリはプロセス間通信を使ってるから、このプロセス間通信がボトルネックになってるのかなぁ
WindowsのCreateProcessはLinuxのforkに比べるとめちゃくちゃ遅いらしいし
一回実行するとキャッシュでもされるのかそれ以降の実行はわりと速い
ひどいときはプロセス間通信を使ってるバイナリで実行から終了まで7秒とかかかったりする
Gitとかはコマンドプロンプトで実行してもすぐに実行されるんだけど、何が違うんだろう
ウィルスソフトのリアルタイムスキャンに時間がかかってるのかと思って、問題のバイナリの除外設定とかしてみたけど、効果なかった
問題のバイナリはプロセス間通信を使ってるから、このプロセス間通信がボトルネックになってるのかなぁ
WindowsのCreateProcessはLinuxのforkに比べるとめちゃくちゃ遅いらしいし
539デフォルトの名無しさん
2019/08/20(火) 15:20:15.93ID:zlJnj2O9 cmd からじゃなくて mintty から実行しても遅いか?
540デフォルトの名無しさん
2019/08/20(火) 15:35:04.29ID:4DZMx7ke >>539
試してないけど試してみます
試してないけど試してみます
541デフォルトの名無しさん
2019/08/20(火) 15:50:21.30ID:KG2FXNu0 mkpasswdとかmkgroupとかやっとかないとあかんのじゃなかったっけ
542デフォルトの名無しさん
2019/08/20(火) 17:27:25.95ID:4DZMx7ke543デフォルトの名無しさん
2019/08/20(火) 17:37:17.04ID:zlJnj2O9 キャッシュしてるとしたら socks の dll かな
544デフォルトの名無しさん
2019/08/20(火) 17:51:30.05ID:ITb7FkqQ ログ吐かせてどこにネックがあるのかみてみないと
545デフォルトの名無しさん
2019/08/21(水) 17:19:04.83ID:iGK2Kp/R 雑な事いえばminttyやMSYSを起動すると、起動した時点でMinGWのdllが
読み込まれるのでコマンド起動遅くならないのでは
読み込まれるのでコマンド起動遅くならないのでは
546デフォルトの名無しさん
2019/08/21(水) 17:33:03.25ID:ur92HW83 それならそれで解決とするか
547デフォルトの名無しさん
2019/08/21(水) 23:34:12.77ID:L4bPYRCx dllの読み込みに時間かかってるってことですか
なるほど
ということはMinGWでコンパイルしたバイナリ全般に現れる問題っぽいですね
なるほど
ということはMinGWでコンパイルしたバイナリ全般に現れる問題っぽいですね
548デフォルトの名無しさん
2019/08/22(木) 04:38:34.97ID:Rc8J28Ob コマンドプロンプトで実行するようなプログラムは
Windowsネイティブアプリにしろよw
Windowsネイティブアプリにしろよw
549デフォルトの名無しさん
2019/08/22(木) 05:37:28.68ID:rzNCVH2V MinGWで作ったら余程変態技を使わない限りWindowsネイティブアプリ
550デフォルトの名無しさん
2019/08/22(木) 06:10:29.02ID:dqAPG5D5551デフォルトの名無しさん
2019/08/22(木) 10:15:45.06ID:xQsiKIbM そんな用途には tdmgcc64 おすすめ
552デフォルトの名無しさん
2019/08/23(金) 03:35:27.20ID:jZ19Qjup ググっても一件しか出なかった
gccなのはわかる
gccなのはわかる
553デフォルトの名無しさん
2019/08/23(金) 15:09:01.75ID:Zx6EO+xk554デフォルトの名無しさん
2019/08/23(金) 18:17:23.56ID:jZ19Qjup555デフォルトの名無しさん
2019/08/23(金) 18:24:15.33ID:aZS2aOxa556デフォルトの名無しさん
2019/08/24(土) 06:55:34.51ID:Glqz8i+r557デフォルトの名無しさん
2019/08/24(土) 09:36:31.35ID:u2q8uNB0 staticになってるだけというオチだったらわろす
558デフォルトの名無しさん
2019/08/24(土) 14:59:08.43ID:H4K4vAej ただ単に -static -O3 -mtune=skylake を指定していないだけ
じゃねえだろうな?
じゃねえだろうな?
559デフォルトの名無しさん
2019/08/24(土) 17:29:38.98ID:Glqz8i+r staticオプションは特に指定しませんが……
dllの読み込みが原因だとしたらstaticにすれば解決という話ですか
そういう発想はなかった
>>558
--mtune=skylakeってなんですか?
dllの読み込みが原因だとしたらstaticにすれば解決という話ですか
そういう発想はなかった
>>558
--mtune=skylakeってなんですか?
560デフォルトの名無しさん
2019/08/24(土) 17:48:35.57ID:u2q8uNB0 DLLよりstaticが速いとか都市伝説
561デフォルトの名無しさん
2019/08/25(日) 16:54:37.16ID:z6AAmiat >>559
-O3はコードの最適化を3レベル(あるいはタイプ3)で行う
実際に何を行っているかはコンパイランの説明を読まないと分からない
-mtune=skylakeはコードをIntel CPUのSkyLakeアーキテクチャで最適な形にする
どちらも記述したコードを実行形式にするときに最適化を行うオプションなので、
非常に大きなコードを書いた際や似たような処理を繰り返すコードを書いている際に
指定すると早くなる事もある(ライブラリに含まれるコードは最適化されない)
>>560
都市伝説ってこともない
関数A、B、C、Dが含まれるライブラリlibhogeが存在する場合、自分のプログラムで
関数BとDだけを使っていると、ダイナミックリンクの場合自分のプログラムの実行
コードに加えてすべての関数が含まれるlibhoge.dll全体を読み込む必要がある
スタックリンクの場合には自分のプログラムの実行コードに加えてlibhoge.aから抽出した
関数BとDのコードを読み込むだけなので関数AとCのコードを読み込まない分ロードが
早くなる可能性は高くなる
ただし、実際問題としてはdllを一回読み込めばキャッシュからなくならない限り読み込む
必要がない+Windowsのプログラミングで使用するライブラリで基本的なものは通常
システムを起動した時点でキャッシュされていることに加えて、Windowsでプログラムを
動かすために必要な関数郡はかなりの量になる事が多いのでスタティックにリンクすると
すでにキャッシュされている関数郡を使わずに、必要な関数郡を含んだ大きなコードを
読み込む必要があるのでスタティックリンクの方が起動が遅くなるって本末転倒な事態が
発生することもある
MinGWの場合にはWindows一般では使わないライブラリを使用するので1回目の
起動時には必要なdllを読み込むよりは、必要な関数のみをリンクしたスタティックな
状態の方が早い場合があるかもってこと
-O3はコードの最適化を3レベル(あるいはタイプ3)で行う
実際に何を行っているかはコンパイランの説明を読まないと分からない
-mtune=skylakeはコードをIntel CPUのSkyLakeアーキテクチャで最適な形にする
どちらも記述したコードを実行形式にするときに最適化を行うオプションなので、
非常に大きなコードを書いた際や似たような処理を繰り返すコードを書いている際に
指定すると早くなる事もある(ライブラリに含まれるコードは最適化されない)
>>560
都市伝説ってこともない
関数A、B、C、Dが含まれるライブラリlibhogeが存在する場合、自分のプログラムで
関数BとDだけを使っていると、ダイナミックリンクの場合自分のプログラムの実行
コードに加えてすべての関数が含まれるlibhoge.dll全体を読み込む必要がある
スタックリンクの場合には自分のプログラムの実行コードに加えてlibhoge.aから抽出した
関数BとDのコードを読み込むだけなので関数AとCのコードを読み込まない分ロードが
早くなる可能性は高くなる
ただし、実際問題としてはdllを一回読み込めばキャッシュからなくならない限り読み込む
必要がない+Windowsのプログラミングで使用するライブラリで基本的なものは通常
システムを起動した時点でキャッシュされていることに加えて、Windowsでプログラムを
動かすために必要な関数郡はかなりの量になる事が多いのでスタティックにリンクすると
すでにキャッシュされている関数郡を使わずに、必要な関数郡を含んだ大きなコードを
読み込む必要があるのでスタティックリンクの方が起動が遅くなるって本末転倒な事態が
発生することもある
MinGWの場合にはWindows一般では使わないライブラリを使用するので1回目の
起動時には必要なdllを読み込むよりは、必要な関数のみをリンクしたスタティックな
状態の方が早い場合があるかもってこと
562デフォルトの名無しさん
2019/08/25(日) 19:02:38.36ID:7s5pz20M もっと短く
563デフォルトの名無しさん
2019/08/25(日) 23:51:01.48ID:V1f8d4H1564デフォルトの名無しさん
2019/08/26(月) 01:28:47.93ID:K2zp8I6+ やっぱり名前解決の問題が大きいんすよ
ライブラリの読み込みだけでは説明できない
ライブラリの読み込みだけでは説明できない
565デフォルトの名無しさん
2019/08/26(月) 14:11:24.03ID:T0vtMl8v >スタックリンクの場合には自分のプログラムの実行コードに加えてlibhoge.aから抽出した
>関数BとDのコードを読み込むだけなので関数AとCのコードを読み込まない分ロードが
これ関数単位でソース分けてあって
一関数が一objになってる場合だけだよな
>関数BとDのコードを読み込むだけなので関数AとCのコードを読み込まない分ロードが
これ関数単位でソース分けてあって
一関数が一objになってる場合だけだよな
566デフォルトの名無しさん
2019/08/26(月) 14:11:24.09ID:T0vtMl8v >スタックリンクの場合には自分のプログラムの実行コードに加えてlibhoge.aから抽出した
>関数BとDのコードを読み込むだけなので関数AとCのコードを読み込まない分ロードが
これ関数単位でソース分けてあって
一関数が一objになってる場合だけだよな
>関数BとDのコードを読み込むだけなので関数AとCのコードを読み込まない分ロードが
これ関数単位でソース分けてあって
一関数が一objになってる場合だけだよな
567デフォルトの名無しさん
2019/08/26(月) 17:43:39.53ID:eYWa871J dll読み込みってそんなに重いかな?
なんか別のところで時間がかかっていそうな感じ。
なんか別のところで時間がかかっていそうな感じ。
568デフォルトの名無しさん
2019/08/26(月) 21:44:29.54ID:CEMf0Y7L569デフォルトの名無しさん
2019/08/27(火) 05:30:30.81ID:FSIINwco570デフォルトの名無しさん
2019/08/27(火) 09:41:49.02ID:NZJyfwBK -O3に完璧を求める方が可笑しい
571デフォルトの名無しさん
2019/08/27(火) 11:08:45.95ID:NDEdv6OD そこで-Ofastですよ
572デフォルトの名無しさん
2019/08/27(火) 12:32:02.21ID:j4wzaSFP -O3と-O0で挙動が違うのは、不定の値を使っているとか、
未規定の動作に依存しているとか、そういう系だぞ
まれにコンパイラのバグということもあるが大抵てめーが悪い
未規定の動作に依存しているとか、そういう系だぞ
まれにコンパイラのバグということもあるが大抵てめーが悪い
573デフォルトの名無しさん
2019/08/28(水) 17:10:08.53ID:w9RtsrXP VCで造られたdllをmingwのgccで使いたいです
hoge.dll と hoge.lib は有るのですが
libhoge.a がありません
あと hoge.c とかのソースファイルもありません
hoge.def は hoge.dll から作れるのですが
hoge.lib から libhoge.a を作るのはどうすればよかったか思い出せません
hoge.dll と hoge.lib は有るのですが
libhoge.a がありません
あと hoge.c とかのソースファイルもありません
hoge.def は hoge.dll から作れるのですが
hoge.lib から libhoge.a を作るのはどうすればよかったか思い出せません
574デフォルトの名無しさん
2019/08/28(水) 17:25:07.66ID:iAy2zRVx https://stackoverflow.com/questions/8683046/compatibility-of-dll-a-lib-def-between-visualstudio-and-gcc
dlltool.exe -m i386:x86-64 -d libhoge.def -D hoge.dll -l libhoge.a
dlltool.exe -m i386 -d libhoge.def -D hoge.dll -l libhoge.a
しらんけど
dlltool.exe -m i386:x86-64 -d libhoge.def -D hoge.dll -l libhoge.a
dlltool.exe -m i386 -d libhoge.def -D hoge.dll -l libhoge.a
しらんけど
575デフォルトの名無しさん
2019/08/28(水) 17:45:16.06ID:4qorfKL6 実際parallelstlをコンパイルするのはVCの方が楽だしな
これを.aに変換したいと思っていたのでありがたいです
これを.aに変換したいと思っていたのでありがたいです
576デフォルトの名無しさん
2019/09/03(火) 16:24:26.27ID:fy59PR5b 9.2.0 Rev2 でPCHのエラーが出なくなった。
577デフォルトの名無しさん
2019/09/13(金) 12:46:20.65ID:wKEqF87n 本物のWInネイティブアプリの起動はもっと速いのかもしれません。
MinGW+MSYS2がCygwinより速い理由が釈然としませんが、
forkがCygwinのものまんまよりは多少軽量だったりするんだろうか
https://twitter.com/nullpo_head/status/905032098506915840
https://twitter.com/5chan_nel (5ch newer account)
MinGW+MSYS2がCygwinより速い理由が釈然としませんが、
forkがCygwinのものまんまよりは多少軽量だったりするんだろうか
https://twitter.com/nullpo_head/status/905032098506915840
https://twitter.com/5chan_nel (5ch newer account)
578デフォルトの名無しさん
2019/09/13(金) 12:48:07.35ID:wKEqF87n579デフォルトの名無しさん
2019/09/13(金) 13:01:11.82ID:hxTRiT39 mingwはその本物のネイティブとちゃうか
580デフォルトの名無しさん
2019/09/13(金) 15:13:51.93ID:ud7Tmahn cygwin の fork = native じゃなくて emu
mingw の fork = あるんか?
mingw の fork = あるんか?
581デフォルトの名無しさん
2019/09/13(金) 16:40:00.05ID:08rV0d8/ MinGW+MSYS2がCygwinより速い理由は
Cygwinはたとえ遅くなろうとも完璧なエミュレートを目指してるのに対して
MinGW+MSYS2は目指してないから
Cygwinはたとえ遅くなろうとも完璧なエミュレートを目指してるのに対して
MinGW+MSYS2は目指してないから
582デフォルトの名無しさん
2019/09/13(金) 18:56:41.57ID:2jKM3FP9 MSYS2は、Windowsネイティブアプリを作るための環境です。
Windowsネイティブアプリを作りましょう。
Windowsネイティブアプリを作りましょう。
583デフォルトの名無しさん
2019/09/13(金) 19:47:41.41ID:+NnovRbX >>581
どういうことなの…
どういうことなの…
584デフォルトの名無しさん
2019/09/14(土) 10:05:32.62ID:NwEptffo585デフォルトの名無しさん
2019/09/14(土) 10:32:34.60ID:NwEptffo なぜ今 fork が熱いのか
https://mao.5ch.net/test/read.cgi/linux/1560665525/
https://mao.5ch.net/test/read.cgi/linux/1560665525/
586デフォルトの名無しさん
2019/09/14(土) 11:49:59.95ID:mIZ3m5oP http://www.kobore.net/diary_techno/?date=20180221
http://www.kobore.net/diary_techno/?date=0214
https://books.google.co.jp/books?id=NdmjDwAAQBAJ&pg=PT819&dq=NTDLL+RtlCloneUserProcess
http://www.kobore.net/diary_techno/?date=0214
https://books.google.co.jp/books?id=NdmjDwAAQBAJ&pg=PT819&dq=NTDLL+RtlCloneUserProcess
587デフォルトの名無しさん
2019/09/15(日) 06:58:43.73ID:zbVYZgVB588デフォルトの名無しさん
2019/10/02(水) 07:41:31.63ID:WxowMW3Q GMPって真面目にソースtarからビルドするしかないの? ビルド済みのバイナリですぐ使えるのがあれば欲しいんだけどcygwinのインストーラでチェック入れてもダメで、なんじゃこりゃってなってるんだけど。
589デフォルトの名無しさん
2019/10/02(水) 11:20:07.41ID:55+aQRnY590デフォルトの名無しさん
2019/10/02(水) 11:46:15.82ID:55+aQRnY 4.1.2 は解決
591デフォルトの名無しさん
2019/10/02(水) 12:47:35.09ID:pQm6Lk8A >>589
どうでもいいことだが Stack Overflow のURLは削れる。
build - Are there any recent GMP Windows binary distributions? - Stack Overflow
https://stackoverflow.com/questions/19192963
どうでもいいことだが Stack Overflow のURLは削れる。
build - Are there any recent GMP Windows binary distributions? - Stack Overflow
https://stackoverflow.com/questions/19192963
592デフォルトの名無しさん
2019/10/02(水) 12:53:13.99ID:55+aQRnY どうでもいいことだが thx
https://stackoverflow.com/questions/19192963/are-there-any-recent-gmp-windows-binary-distributions
と
build - Are there any recent GMP Windows binary distributions? - Stack Overflow
https://stackoverflow.com/questions/19192963/
では前者の方がバイト数は少ない
https://stackoverflow.com/questions/19192963/are-there-any-recent-gmp-windows-binary-distributions
と
build - Are there any recent GMP Windows binary distributions? - Stack Overflow
https://stackoverflow.com/questions/19192963/
では前者の方がバイト数は少ない
593デフォルトの名無しさん
2019/10/19(土) 01:49:14.48ID:US3VZtYL msys2のpacmanでfdupesがないんですけど、どっからか手に入りますか?
594593
2019/10/19(土) 15:58:06.55ID:US3VZtYL arch linuxので解決
595デフォルトの名無しさん
2019/11/10(日) 23:46:15.76ID:vZIjc/J6 長期間更新がありませんが何か支障があるのでしょうか・・
596デフォルトの名無しさん
2019/11/14(木) 16:18:35.97ID:m0xrmwtq >>595
あるよ
あるよ
597デフォルトの名無しさん
2019/11/15(金) 14:11:12.27ID:L6hfSVpN >>595
ないない
ないない
598デフォルトの名無しさん
2019/11/15(金) 20:34:54.04ID:cedqxdDY ないあるよ
599デフォルトの名無しさん
2019/11/15(金) 23:50:32.38ID:z3wd5lUW WSL使ったら?
600デフォルトの名無しさん
2019/12/23(月) 02:13:46.99ID:IO6RyZUn Cygwin って /cygdrive上ではディレクトリまたげないんだけど、これってそんなもんだったっけ?
かなり久しぶりにCygwinを使おうとしているのだが困っている。
ディレクトリ構成 D:\DEV\debug で
下のディレクトリから上のディレクトリのファイルをコピーする、以下のコマンドが通らない。
MyMachine@MyName /cygdrive/d/dev/debug
$ cp ../some_file .
ディレクトリまたげないんだけど、こんなんだったっけ?
なお / をバックスラッシュにしても駄目。
なお/home以下のディレクトリならこれらのコマンドは通る。あまり試していないが、おそらく、/cygdrive以下だけ駄目。
何か設定がおかしい?それともこんなものだったっけ?
なお今のところディレクトリをまたげないだけでカレントについてはコマンドは通る。
かなり久しぶりにCygwinを使おうとしているのだが困っている。
ディレクトリ構成 D:\DEV\debug で
下のディレクトリから上のディレクトリのファイルをコピーする、以下のコマンドが通らない。
MyMachine@MyName /cygdrive/d/dev/debug
$ cp ../some_file .
ディレクトリまたげないんだけど、こんなんだったっけ?
なお / をバックスラッシュにしても駄目。
なお/home以下のディレクトリならこれらのコマンドは通る。あまり試していないが、おそらく、/cygdrive以下だけ駄目。
何か設定がおかしい?それともこんなものだったっけ?
なお今のところディレクトリをまたげないだけでカレントについてはコマンドは通る。
601デフォルトの名無しさん
2019/12/23(月) 02:30:38.75ID:IO6RyZUn602デフォルトの名無しさん
2019/12/23(月) 12:40:57.34ID:sEnpgkKc もちつけ
他人のせいにする前に自分を疑え
他人のせいにする前に自分を疑え
603デフォルトの名無しさん
2019/12/23(月) 12:45:36.48ID:CGg4xw4r 自分を疑う自分を疑え
604デフォルトの名無しさん
2019/12/23(月) 13:59:53.49ID:IO6RyZUn >>602
それはそうだが普段シンボリックリンクである事なんて意識しないからな。
いまだにcygwinではNTFSのシンボリックリンクを辿れないのはしょぼいと思うが。
なお32bit版。bashはversion4.4.12(3)、cygwin1.dll はversion 3001.2.0.0
(昨日の時点でsetup.exeを使いBestに更新)
64bit版なら行けるのかも?誰か動作報告よろしく。
それはそうだが普段シンボリックリンクである事なんて意識しないからな。
いまだにcygwinではNTFSのシンボリックリンクを辿れないのはしょぼいと思うが。
なお32bit版。bashはversion4.4.12(3)、cygwin1.dll はversion 3001.2.0.0
(昨日の時点でsetup.exeを使いBestに更新)
64bit版なら行けるのかも?誰か動作報告よろしく。
605デフォルトの名無しさん
2019/12/23(月) 14:06:09.78ID:sEnpgkKc NTFSのリンクはシンボリックリンクではないでしょ
606デフォルトの名無しさん
2019/12/23(月) 14:48:39.41ID:Losi+wwQ シンボリックリンクあるよ、ジャンクションじゃないやつ
607デフォルトの名無しさん
2019/12/23(月) 15:26:21.18ID:IO6RyZUn >>605
シンボリックリンクはSever2008/Vistaから導入された。もう10年以上前になる。
https://www.atmarkit.co.jp/fwin2k/win2ktips/988symlink/symlink.html
つかお前、このレベルの話を知らないでその言い草は完全に老害化してるぞ。
シンボリックリンクはSever2008/Vistaから導入された。もう10年以上前になる。
https://www.atmarkit.co.jp/fwin2k/win2ktips/988symlink/symlink.html
つかお前、このレベルの話を知らないでその言い草は完全に老害化してるぞ。
608デフォルトの名無しさん
2019/12/23(月) 15:39:18.43ID:Losi+wwQ mklink /? で普通に表示されるのに
それすらやったことないのか?
それすらやったことないのか?
609デフォルトの名無しさん
2019/12/23(月) 15:40:22.34ID:Losi+wwQ 共有フォルダ作るときなんか
シンボリックリンクとジャンクションの違いを知らないと困るだろうが
シンボリックリンクとジャンクションの違いを知らないと困るだろうが
610デフォルトの名無しさん
2019/12/23(月) 15:41:13.85ID:sEnpgkKc みなさん思いのほか親切ですね
611デフォルトの名無しさん
2019/12/23(月) 15:47:56.41ID:nbY+qllN >>604
シンボリックリンクもジャンクションも辿れるし、環境変数の設定(CYGWIN=winsymlinks:nativestrict)によってはln -sやtarの展開でNTFSのシンボリックリンクができる
NTFS側でD:とかをリンク先にしても、勝手に/cygdrive/d以下に読み替えてくれる
cygdrive以下だけ動かないなら、/etc/fstabの設定がおかしいとか?
シンボリックリンクもジャンクションも辿れるし、環境変数の設定(CYGWIN=winsymlinks:nativestrict)によってはln -sやtarの展開でNTFSのシンボリックリンクができる
NTFS側でD:とかをリンク先にしても、勝手に/cygdrive/d以下に読み替えてくれる
cygdrive以下だけ動かないなら、/etc/fstabの設定がおかしいとか?
612デフォルトの名無しさん
2019/12/23(月) 15:48:24.03ID:sEnpgkKc だけどシンボリックリンクωを名乗ってるだけでシンボリックリンクではないですねこれ
613デフォルトの名無しさん
2019/12/23(月) 15:52:08.05ID:Losi+wwQ 難癖つけたいんなら、具体的に問題を指摘しろや
614デフォルトの名無しさん
2019/12/23(月) 15:54:08.35ID:qAO2lZtX Windowsには
1.ハードリンク
2.ジャンクション
3.あほなシンボリックリンク
4.だるいシンボリックリンク
がある
1.ハードリンク
2.ジャンクション
3.あほなシンボリックリンク
4.だるいシンボリックリンク
がある
615デフォルトの名無しさん
2019/12/23(月) 16:12:25.30ID:IO6RyZUn >>611
すまんが、/cygdrive以下だけ動かない、というのは間違いだった。
動作としては、シンボリックリンクを辿ることは出来るが、戻れない、というものだ。
本来はシンボリックリンクはカレントと共に使用される。
つまりD:/dev/debugがシンボリックリンクでそこにD:/devからcdして入ったら、 cd .. だとD:/devに戻って来れないといけない。
(シンボリックリンク先に入った時の元に戻る。他から入ったらそこに当然戻る)
これが出来ておらず、debugしかないディレクトリ(というものを作って渡しているのだと思う)に戻ってしまう。
だから下から上が参照出来ない。上から下は参照出来るし、
下から上でも自分に戻ってくるのなら参照出来る。(言葉だと分かりにくいが要するに以下が通る)
MyMachine@MyName /cygdrive/d/dev/debug
$ less ../debug/some_file
下から上でもファイル名の補完は出来るのでbash自体は動作してる。
なお cd ../.. とシンボリックリンクを跨いで2つ上がることは可能。
cdってbashのコマンドだっけ?だとして、やはりbash自体は動作してる。
bashから各アプリに渡す時に失敗しているか、cygwin1.dll自体が対応してないか、だと思う。
バグ報告してもいいけど、それ以前に64bit環境の動作を確かめてからでないとウザがられる。
というわけで普段から64bit環境で使っている人がいたら試してみてくれ。
>>612
いや完全にシンボリックリンクだよ。
ln -s と使い勝手は同じ。
すまんが、/cygdrive以下だけ動かない、というのは間違いだった。
動作としては、シンボリックリンクを辿ることは出来るが、戻れない、というものだ。
本来はシンボリックリンクはカレントと共に使用される。
つまりD:/dev/debugがシンボリックリンクでそこにD:/devからcdして入ったら、 cd .. だとD:/devに戻って来れないといけない。
(シンボリックリンク先に入った時の元に戻る。他から入ったらそこに当然戻る)
これが出来ておらず、debugしかないディレクトリ(というものを作って渡しているのだと思う)に戻ってしまう。
だから下から上が参照出来ない。上から下は参照出来るし、
下から上でも自分に戻ってくるのなら参照出来る。(言葉だと分かりにくいが要するに以下が通る)
MyMachine@MyName /cygdrive/d/dev/debug
$ less ../debug/some_file
下から上でもファイル名の補完は出来るのでbash自体は動作してる。
なお cd ../.. とシンボリックリンクを跨いで2つ上がることは可能。
cdってbashのコマンドだっけ?だとして、やはりbash自体は動作してる。
bashから各アプリに渡す時に失敗しているか、cygwin1.dll自体が対応してないか、だと思う。
バグ報告してもいいけど、それ以前に64bit環境の動作を確かめてからでないとウザがられる。
というわけで普段から64bit環境で使っている人がいたら試してみてくれ。
>>612
いや完全にシンボリックリンクだよ。
ln -s と使い勝手は同じ。
616デフォルトの名無しさん
2019/12/23(月) 16:26:38.22ID:CGg4xw4r cygwinはもう永眠させてやれ
WSLに乗っ取られた
WSLに乗っ取られた
617デフォルトの名無しさん
2019/12/23(月) 18:46:28.73ID:wtBUbgEZ >>612
黙れ!
黙れ!
618デフォルトの名無しさん
2019/12/23(月) 22:27:33.69ID:nMe23UdH >>615
何をしようとしているか大体分かった。
・/cygdrive/d/dev/debug はシンボリックリンクで /cygdrive/d/test/debug を指すと仮定
・/cygdrive/d/dev/some_file があると仮定
このとき
・まずcd /cygdrive/d/dev/debugする
・次にcp ../some_file .するとファイルが無いと言われる
ということだと思う。もしそうならそれがUNIX系では普通。LinuxやMacでもそうなる。
これは、cdした時点で既にカレントディレクトリが/cygdrive/d/test/debugに移っているからで、cpは/cygdrive/d/test/some_fileを読もうとしているために起こる。つまり
>本来はシンボリックリンクはカレントと共に使用される。
がUNIX的には正しくない。
実際の挙動としては、
・UNIXの場合、カーネル的にはカレントディレクトリはあくまでもディレクトリで、シンボリックリンクをパスの途中に含むことはできない
・cd ..でもといたディレクトリに戻るのはbashがシンボリックリンクを本当のデイレクトリのようにエミュレーションしているから(set -Pで切れる)
・これは基本的には内部コマンドのcdやpwdに対してのみできることで、外部コマンドのcpやlessに対してはできない(引数の..が親ディレクトリの意味になるかはコマンドに依存するから、シェルが勝手に置き換えられない)
・シェルはPWD環境変数にシンボリックリンクを含むロジカルなカレントディレクトリを出力するので、これを見るようにすれば原理的には外部コマンドもエミユレーションに対応できる(危なっかしいので普通はしない)
WindowsのシンボリックリンクはUNIXと違ってOS自体がシンボリックリンクを含むカレントディレクトリを扱っているようだが、CYGWINはUNIXに合わせていると考えられる。
何をしようとしているか大体分かった。
・/cygdrive/d/dev/debug はシンボリックリンクで /cygdrive/d/test/debug を指すと仮定
・/cygdrive/d/dev/some_file があると仮定
このとき
・まずcd /cygdrive/d/dev/debugする
・次にcp ../some_file .するとファイルが無いと言われる
ということだと思う。もしそうならそれがUNIX系では普通。LinuxやMacでもそうなる。
これは、cdした時点で既にカレントディレクトリが/cygdrive/d/test/debugに移っているからで、cpは/cygdrive/d/test/some_fileを読もうとしているために起こる。つまり
>本来はシンボリックリンクはカレントと共に使用される。
がUNIX的には正しくない。
実際の挙動としては、
・UNIXの場合、カーネル的にはカレントディレクトリはあくまでもディレクトリで、シンボリックリンクをパスの途中に含むことはできない
・cd ..でもといたディレクトリに戻るのはbashがシンボリックリンクを本当のデイレクトリのようにエミュレーションしているから(set -Pで切れる)
・これは基本的には内部コマンドのcdやpwdに対してのみできることで、外部コマンドのcpやlessに対してはできない(引数の..が親ディレクトリの意味になるかはコマンドに依存するから、シェルが勝手に置き換えられない)
・シェルはPWD環境変数にシンボリックリンクを含むロジカルなカレントディレクトリを出力するので、これを見るようにすれば原理的には外部コマンドもエミユレーションに対応できる(危なっかしいので普通はしない)
WindowsのシンボリックリンクはUNIXと違ってOS自体がシンボリックリンクを含むカレントディレクトリを扱っているようだが、CYGWINはUNIXに合わせていると考えられる。
レスを投稿する
ニュース
- 【次の一手】台湾問題で小林よしのり氏が私見「まさに戦争前夜」「ただちに徴兵制を敷いて、高市支持者を最前線へ」… ★5 [BFU★]
- 【野球】大谷翔平、佐々木朗希、山本由伸らがWBC辞退なら広がる不協和音… 『過去イチ盛り上がらない大会』になる可能性も★2 [冬月記者★]
- 【国際】ロシアはすでに戦争準備段階――ポーランド軍トップが警告 [ぐれ★]
- 【news23】小川彩佳アナ「ここまでの広がりになるということを、高市総理はどれだけ想像できていたんでしょうね」 日中問題特集で [冬月記者★]
- 「町中華」の“息切れ倒産”が増加 ブームにも支えられ職人技で踏ん張ってきたが… 大手チェーンは値上げでも絶好調 [ぐれ★]
- 毛寧(もう・ねい)報道官「中国に日本の水産品の市場は無い」 高市首相の国会答弁に「中国民衆の強い怒り」 ★2 [ぐれ★]
- ヤフコメ「中国への輸出がなくなる事で、日本国内で美味しくいただける事に感謝します」👈やたら政権寄りなのはなぜ?(´・ω・`) [399259198]
- 【高市売り】円安、止まらず!凄い勢いで暴落中。157円へ [219241683]
- ファブルに出てくる貝沼君ってのがお前らにそっくりなんだよ
- 俺「お湯を流してと…」シンク「ボンッw」
- 【悲報】ヤフコメ民「中国が水産物を輸入禁止にするなら、日本国民向けに安く販売すればいい。中国依存から脱するべき」 [153736977]
- paypayで支払いするの便利すぎワロッタwwwwwwwwwwwwwww
