!extend:checked:vvvvv:1000:512
(新スレ立ての際上記コマンドを2行書き込んでください)
C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
http://codepad.org/
C11
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf
C99
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf
http://kikakurui.com/x3/X3010-2003-01.html
C FAQ 日本語訳
http://www.kouno.jp/home/c_faq/
JPCERT C コーディングスタンダード
https://www.jpcert.or.jp/sc-rules/
※前スレ
C言語なら俺に聞け 156
https://mevius.5ch.net/test/read.cgi/tech/1601271690/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
C言語なら俺に聞け 157
レス数が950を超えています。1000を超えると書き込みができなくなります。
1デフォルトの名無しさん (ワッチョイ 0345-kMi9)
2021/06/28(月) 11:22:51.50ID:so+vl3vs0874デフォルトの名無しさん (ワッチョイ cb0e-4vRU)
2021/11/18(木) 10:49:25.32ID:SHW/gJRC0 ダッサいループ書いてないで公式立てたら?
875デフォルトの名無しさん (ワッチョイ e369-lRA9)
2021/11/18(木) 11:10:34.71ID:R1PabgqQ0876デフォルトの名無しさん (ワッチョイ cb0e-4vRU)
2021/11/18(木) 11:14:20.02ID:SHW/gJRC0 17から開始で17ずつ増やしてるだろ
0は17の倍数じゃないそうだが
0は17の倍数じゃないそうだが
877デフォルトの名無しさん (ワッチョイ 4bbb-fsgr)
2021/11/18(木) 11:32:07.83ID:RYwZiL190 >>873
何がどううまく行かないの?あってそうに見えるけど
何がどううまく行かないの?あってそうに見えるけど
878デフォルトの名無しさん (エムゾネ FF43-09aj)
2021/11/18(木) 14:40:44.78ID:/He/baLSF879デフォルトの名無しさん (エムゾネ FF43-09aj)
2021/11/18(木) 14:45:21.17ID:/He/baLSF >>873
printf("途中計算→%d, %d, %d\n", i / 17, i, sum);
printf("途中計算→%d, %d, %d\n", i / 17, i, sum);
880デフォルトの名無しさん (エムゾネ FF43-09aj)
2021/11/18(木) 14:45:34.58ID:/He/baLSF881デフォルトの名無しさん (スッップ Sd43-x5sK)
2021/11/18(木) 18:35:31.06ID:CfNf7HSld >>867
伝統的にポインタはintと同じメモリサイズなので昔はそう書いてた
そうなんだよな最近のコンパイラはprintfのフォーマットと引数をチェックしてるんだよな
もう慣れたが最初不思議な気がした
組み込みだと自分でprintf関数作ったり(標準だと使わない機能が多くて重すぎるから)するけどそんな時はどうなるのだろうとか
伝統的にポインタはintと同じメモリサイズなので昔はそう書いてた
そうなんだよな最近のコンパイラはprintfのフォーマットと引数をチェックしてるんだよな
もう慣れたが最初不思議な気がした
組み込みだと自分でprintf関数作ったり(標準だと使わない機能が多くて重すぎるから)するけどそんな時はどうなるのだろうとか
882デフォルトの名無しさん (ワッチョイ e2ad-+VBe)
2021/11/19(金) 00:07:30.77ID:tkL53aTR0 >>872
( ´_ゝ`)フーン
( ´_ゝ`)フーン
883デフォルトの名無しさん (ワッチョイ e2ad-+VBe)
2021/11/19(金) 00:11:12.00ID:tkL53aTR0 >>873
それでいいのでは?
それでいいのでは?
884はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 573e-+VBe)
2021/11/19(金) 00:18:54.40ID:bln5kEpJ0 64 ビット環境では LP64 や LLP64 (int とポインタの大きさが違う) が標準的になってしまったから
古いコードをそのまま持ってきたら通らないってことは割とよくあるよね。
古いコードをそのまま持ってきたら通らないってことは割とよくあるよね。
885デフォルトの名無しさん (ワッチョイ e2ad-+VBe)
2021/11/19(金) 00:37:21.78ID:tkL53aTR0 long と int (及び char *)を全て32bitとして扱っていて、辛うじてコンパイルは通るが決してまともに動かない
プログラムがあったので、しょうがないから gcc の -m32 と32bit用ライブラリで何とかした。何せ量が膨大で、
人力で直してたら多分何人か死んでたと思う。
プログラムがあったので、しょうがないから gcc の -m32 と32bit用ライブラリで何とかした。何せ量が膨大で、
人力で直してたら多分何人か死んでたと思う。
886デフォルトの名無しさん (ワッチョイ c60e-acBJ)
2021/11/19(金) 05:44:49.46ID:6rl9yCzd0 俺が出向いた、とあるクライアントでは人海戦術してた
887デフォルトの名無しさん (エムゾネ FF02-iUmB)
2021/11/19(金) 10:15:17.36ID:eyeX0xyMF long が int に追い越されたのかと思った
888ハノン ◆QZaw55cn4c (ワッチョイ 4ee9-XdqU)
2021/11/20(土) 20:09:18.64ID:NniTuIFb0 >>884-886
far near 修飾があたりまえな世界から来た私にとっては、なんで今更なことしているの?と疑問におもっていました
far near 修飾があたりまえな世界から来た私にとっては、なんで今更なことしているの?と疑問におもっていました
889デフォルトの名無しさん (ワッチョイ ef63-YZaJ)
2021/11/20(土) 20:11:58.21ID:LAgO+4EW0 そういえばhageモデルなんてあったな
890ハノン ◆QZaw55cn4c (ワッチョイ 4ee9-XdqU)
2021/11/20(土) 21:32:53.52ID:NniTuIFb0 >>889
hage モデル、もとい huge モデルにはバグがある、とのもっぱらの噂でしたが実際どうだったんでしょうか…
hage モデル、もとい huge モデルにはバグがある、とのもっぱらの噂でしたが実際どうだったんでしょうか…
891デフォルトの名無しさん (ワッチョイ e2ad-+VBe)
2021/11/20(土) 22:42:01.83ID:PPXRLNML0 ていうか、8086のHugeみたいなものはバグ作り込んでしまいそうで怖いよな。ポインタ絡みで。
違う値が同じアドレスになる事あるし。
違う値が同じアドレスになる事あるし。
892デフォルトの名無しさん (ワッチョイ ef63-YZaJ)
2021/11/20(土) 22:45:40.83ID:LAgO+4EW0 当時300kを越える配列を処理したくて使いました
使うというか、複数のセグメントに分割して割り当て、
自前で配列インデックスを計算してアクセスしただけですが
使うというか、複数のセグメントに分割して割り当て、
自前で配列インデックスを計算してアクセスしただけですが
893はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 573e-+VBe)
2021/11/21(日) 00:46:36.95ID:mkw0m2hl0 違う場所が同じ値になるような場合があっても言語仕様が保証している範囲ではちゃんと仕様通りだったりするんだよな。
というより保証が可能な範囲をうまいこと言語仕様にまとめたって感じなんだと思う。
というより保証が可能な範囲をうまいこと言語仕様にまとめたって感じなんだと思う。
894デフォルトの名無しさん (ワッチョイ c60e-acBJ)
2021/11/21(日) 08:41:13.51ID:uokK0Aao0 >>888
Windowsが64bit主流になっていく頃にも一騒動あったよ
Windowsが64bit主流になっていく頃にも一騒動あったよ
895ハノン ◆QZaw55cn4c (ワッチョイ 4ee9-XdqU)
2021/11/21(日) 12:42:55.44ID:ODZrEgDk0 >>891
さらに年寄りの繰言を続けますが、
>違う値が同じアドレスになる事あるし。
というのは far ポインタでも同じです、far と hage じゃなかった huge の違いは、オフセットの繰り上がりがセグメントに反映されるかされないか
私は余計なことはしてほしくないので、繰り上がりがない far を愛用していました、huge はいまいち信用できませんでした
さらに年寄りの繰言を続けますが、
>違う値が同じアドレスになる事あるし。
というのは far ポインタでも同じです、far と hage じゃなかった huge の違いは、オフセットの繰り上がりがセグメントに反映されるかされないか
私は余計なことはしてほしくないので、繰り上がりがない far を愛用していました、huge はいまいち信用できませんでした
896ハノン ◆QZaw55cn4c (ワッチョイ 4ee9-XdqU)
2021/11/21(日) 12:44:00.07ID:ODZrEgDk0897デフォルトの名無しさん (ワッチョイ b7bb-D8AZ)
2021/12/01(水) 02:11:41.33ID:AqcF5lvQ0 構造体のパディングの値って未規定ですか?
898ハノン ◆QZaw55cn4c (ワッチョイ bfe9-Dsww)
2021/12/01(水) 02:24:50.55ID:VU8XmWVx0 >>897
パディングの状況に依存するコードを書くのはよろしくない、というのが一般論だったかと
ファイル入出力で問題になりますが、私はもう、ちまちま fwrite() fread() で「1 byte ずつ」やるしかない、とまで諦めています
環境がバッファリングしてくれますし
パディングの状況に依存するコードを書くのはよろしくない、というのが一般論だったかと
ファイル入出力で問題になりますが、私はもう、ちまちま fwrite() fread() で「1 byte ずつ」やるしかない、とまで諦めています
環境がバッファリングしてくれますし
899はちみつ餃子 ◆8X2XSCHEME (ワッチョイ bf3e-D8AZ)
2021/12/01(水) 02:53:05.18ID:Y6HO3vrm0 未規定であるしパディングの大きさに依存するようなコードは避けるのが行儀のよいコードであるのは間違いないけど、
対象にしている処理系での挙動がはっきりしていて移植の可能性もない (または移植のコストをかける覚悟がある)
のなら依存するコードを書くことはそれなりにあると思う。
マクロで切り分けて configure (とか cmake とかのメタビルドツール) で各アーキテクチャの都合に対処することは可能だし。
良くはない。 良くはないがそういう良くないことも出来るのが C ってもんなわけで。
対象にしている処理系での挙動がはっきりしていて移植の可能性もない (または移植のコストをかける覚悟がある)
のなら依存するコードを書くことはそれなりにあると思う。
マクロで切り分けて configure (とか cmake とかのメタビルドツール) で各アーキテクチャの都合に対処することは可能だし。
良くはない。 良くはないがそういう良くないことも出来るのが C ってもんなわけで。
900デフォルトの名無しさん (ワッチョイ d763-HfRa)
2021/12/01(水) 11:58:37.67ID:Jc7L6V7f0 昔、構造体の扱いで失敗した事がある
あるサイトで構造体を引数にして削除処理を行う関数を提供されたが、
実際に使おうとすると引数エラーを返されてしまい途方に暮れた
構造体メンバーには仕様書通りに必要な値をセットしている
しばらくして原因が分かった
関数側は引数が正しくセットされているかを、
処理対象の領域に格納されている同一の構造体と比較しチェックしていた
その比較に memcmp を使っていた
呼び出すこちら側は、構造体を自動変数として領域確保していた
あるサイトで構造体を引数にして削除処理を行う関数を提供されたが、
実際に使おうとすると引数エラーを返されてしまい途方に暮れた
構造体メンバーには仕様書通りに必要な値をセットしている
しばらくして原因が分かった
関数側は引数が正しくセットされているかを、
処理対象の領域に格納されている同一の構造体と比較しチェックしていた
その比較に memcmp を使っていた
呼び出すこちら側は、構造体を自動変数として領域確保していた
901デフォルトの名無しさん (ワッチョイ 97da-GC8a)
2021/12/01(水) 19:41:43.68ID:Dt37aX+70 構造体の比較をmemcmpでやるの本当にバッドプラクティスだと思うわ
横着せずに比較関数作れと
横着せずに比較関数作れと
902デフォルトの名無しさん (ブーイモ MMdb-sYxR)
2021/12/01(水) 20:37:38.80ID:sYF3bwwtM 横着したくなるというか識別子増やすの躊躇させる言語仕様が招く面倒ね
メンバメソッド系はオブ臭く棲み分けに反し今更入れる必要ないと思うけど
一層にぶち撒かず妥当なルールでツール類で拾いやすいサポートネームスペース括りみたいなのがあれば
void bossy(struct *a);
bool bossy.supporter(struct const*a);
メンバメソッド系はオブ臭く棲み分けに反し今更入れる必要ないと思うけど
一層にぶち撒かず妥当なルールでツール類で拾いやすいサポートネームスペース括りみたいなのがあれば
void bossy(struct *a);
bool bossy.supporter(struct const*a);
903デフォルトの名無しさん (ワッチョイ ff0e-eHdc)
2021/12/02(木) 03:58:26.91ID:boATToTk0 素直にC++使っとけ
904デフォルトの名無しさん (ワッチョイ 9710-CJRK)
2021/12/02(木) 15:46:31.22ID:nsbZ2n490 若者のc言語離れ
905デフォルトの名無しさん (スップ Sd3f-hol4)
2021/12/02(木) 15:56:03.63ID:NxRkNBX1d バブルの頃に努力?修練?ぎやはははだっせー
と言ってたのが結局、日本の致命傷になっちまったな
それを今まだ言ってる堀江みたいなぶっ飛んだキチガイもいるし
どーすんだこれ
と言ってたのが結局、日本の致命傷になっちまったな
それを今まだ言ってる堀江みたいなぶっ飛んだキチガイもいるし
どーすんだこれ
906デフォルトの名無しさん (ワッチョイ bfe9-Dsww)
2021/12/02(木) 16:51:51.31ID:BMPRSKoA0907デフォルトの名無しさん (ワッチョイ ff0e-eHdc)
2021/12/02(木) 18:59:50.96ID:boATToTk0 植民地支配がどんなに恐ろしいことか知らないようだな
朝鮮半島に先進国並みのインフラを作ったり
狭い島国に世界最大のメガロポリスができるのと
フィリピンのバナナ農家が受けている仕打ちの違いわかる?
朝鮮半島に先進国並みのインフラを作ったり
狭い島国に世界最大のメガロポリスができるのと
フィリピンのバナナ農家が受けている仕打ちの違いわかる?
908デフォルトの名無しさん (ワッチョイ d763-HfRa)
2021/12/02(木) 19:37:18.40ID:+Bf3UEhm0 君はここに来なくて良いから、その代わりに
半島に行って自慢して感謝されてこいよ
半島に行って自慢して感謝されてこいよ
909デフォルトの名無しさん (ワッチョイ ff0e-eHdc)
2021/12/02(木) 19:51:25.65ID:boATToTk0 わかるかなぁ、わかんねぇだろうなぁ
910デフォルトの名無しさん (ブーイモ MMfb-sYxR)
2021/12/02(木) 21:23:20.96ID:bRKtguKwM c++のネームスペースさんはadl とかテンプレート混じりでsfiane とか
使うつもりがなくても簡単に誤爆する罠のせいで妥当な実装ではないね
使うつもりがなくても簡単に誤爆する罠のせいで妥当な実装ではないね
911デフォルトの名無しさん (ワッチョイ bfe9-Dsww)
2021/12/02(木) 21:28:04.80ID:BMPRSKoA0912デフォルトの名無しさん (ワッチョイ ff0e-eHdc)
2021/12/02(木) 21:44:47.29ID:boATToTk0 >>910
うわー 整然と整列された弾薬を蹴飛ばして地雷原と言っちゃう手合いか
うわー 整然と整列された弾薬を蹴飛ばして地雷原と言っちゃう手合いか
914デフォルトの名無しさん (ワッチョイ 6e69-wVd4)
2021/12/03(金) 21:09:10.77ID:qejwogbL0915デフォルトの名無しさん (ワッチョイ d9b3-lq0O)
2021/12/03(金) 22:17:35.13ID:4DnkKvZO0 >>914
WIndowsAPIはC言語で使うのが正解でC++では使わないっというのを別スレで見たんですが、そうなの?
WIndowsAPIはC言語で使うのが正解でC++では使わないっというのを別スレで見たんですが、そうなの?
916デフォルトの名無しさん (ワッチョイ c063-cP/Y)
2021/12/03(金) 22:43:36.48ID:qIm8KpH10917デフォルトの名無しさん (ワッチョイ d9b3-lq0O)
2021/12/03(金) 23:01:33.51ID:4DnkKvZO0 サンクス
918デフォルトの名無しさん (ワッチョイ aee9-BBtJ)
2021/12/04(土) 00:32:09.23ID:d5QmhWSv0 >>915
補足すると自前でC++を使ってやる方法も win16 初期には見られたが、
https://www.aa;mazon.co.jp/dp/4774100544/
結局みんな MFC ばかり使うようになりました、もうひとつのメーカー製の OWL ですら滅びたようです
MFC の使い方の本は私は持っていない…
補足すると自前でC++を使ってやる方法も win16 初期には見られたが、
https://www.aa;mazon.co.jp/dp/4774100544/
結局みんな MFC ばかり使うようになりました、もうひとつのメーカー製の OWL ですら滅びたようです
MFC の使い方の本は私は持っていない…
919デフォルトの名無しさん (ワッチョイ aee9-BBtJ)
2021/12/04(土) 00:34:51.25ID:d5QmhWSv0920デフォルトの名無しさん (ワッチョイ c063-cP/Y)
2021/12/04(土) 00:37:46.81ID:eEY2XAtO0 使い方って言うほどの高度の内容ではないかも
ドキュメント的にはMSのサイトが本家だし詳しいかも
確かサンプルも載せてたはず
https://docs.microsoft.com/ja-jp/cpp/mfc/documents-views-and-the-framework?view=msvc-170
この辺から入っていくのかな?無事生還を祈る
ドキュメント的にはMSのサイトが本家だし詳しいかも
確かサンプルも載せてたはず
https://docs.microsoft.com/ja-jp/cpp/mfc/documents-views-and-the-framework?view=msvc-170
この辺から入っていくのかな?無事生還を祈る
921デフォルトの名無しさん (ワッチョイ c063-cP/Y)
2021/12/04(土) 00:39:25.21ID:eEY2XAtO0922デフォルトの名無しさん (ワッチョイ c063-cP/Y)
2021/12/04(土) 01:16:03.60ID:eEY2XAtO0 C++の、さらなる深みに入りたいなら、こちらのスレの方が良いかも知れない
Microsoft Foundation Classライブラリ専用スレ
https://mevius.5ch.net/test/read.cgi/tech/1474384848/
Visual Studio 2022
https://mevius.5ch.net/test/read.cgi/tech/1634166667/
C++相談室 part158
https://mevius.5ch.net/test/read.cgi/tech/1636969758/
Microsoft Foundation Classライブラリ専用スレ
https://mevius.5ch.net/test/read.cgi/tech/1474384848/
Visual Studio 2022
https://mevius.5ch.net/test/read.cgi/tech/1634166667/
C++相談室 part158
https://mevius.5ch.net/test/read.cgi/tech/1636969758/
923デフォルトの名無しさん (ワッチョイ e2ad-Z6Z9)
2021/12/04(土) 03:50:46.66ID:2dOPVhNC0924デフォルトの名無しさん (ワッチョイ e2ad-Z6Z9)
2021/12/04(土) 03:52:50.38ID:2dOPVhNC0925デフォルトの名無しさん (ワッチョイ e2ad-Z6Z9)
2021/12/04(土) 03:57:24.10ID:2dOPVhNC0926デフォルトの名無しさん (ワッチョイ e2ad-Z6Z9)
2021/12/04(土) 04:06:08.86ID:2dOPVhNC0927デフォルトの名無しさん (ワッチョイ 8a0e-qcc3)
2021/12/04(土) 05:37:11.06ID:FSuqUkr60 MFCはWin32 GDIの極薄すけすけのラッパーだ
俺なんかMFCから憶えてそこから多くを知った
俺なんかMFCから憶えてそこから多くを知った
928デフォルトの名無しさん (アウアウウー Saab-zMcX)
2021/12/04(土) 10:14:46.95ID:h5ysN7XFa WinUIとかもいいけど、MFCに代わるちゃんとしたCなGUIライブラリを用意して欲しかったわ
929デフォルトの名無しさん (ワッチョイ 8cbb-4KVg)
2021/12/04(土) 11:19:54.80ID:7g1ihlkq0 winuiはイケてないの?
930デフォルトの名無しさん (ワッチョイ aee9-BBtJ)
2021/12/04(土) 19:24:30.40ID:d5QmhWSv0 >>927
では win16 時代の本
https://www.a;mazon.co.jp/gp/product/4774100501/
でも何かしら得るものがあるってことですね、最近ちょっと元気が出てきたから買おうかな、やすいし
では win16 時代の本
https://www.a;mazon.co.jp/gp/product/4774100501/
でも何かしら得るものがあるってことですね、最近ちょっと元気が出てきたから買おうかな、やすいし
932デフォルトの名無しさん (ワッチョイ e2ad-Z6Z9)
2021/12/05(日) 02:12:34.65ID:NlN9zBro0 >>930
本が100円でも送料が300円以上だったりするので、古本は要注意。
メルカリで送料込みで安いやつ探した方が良いかも知れない。
(但し、300円以下はあまりない。理由は自分で出品してみると分かる)
本が100円でも送料が300円以上だったりするので、古本は要注意。
メルカリで送料込みで安いやつ探した方が良いかも知れない。
(但し、300円以下はあまりない。理由は自分で出品してみると分かる)
933デフォルトの名無しさん (スッップ Sd70-6a6v)
2021/12/05(日) 04:30:24.51ID:VQoGm9OLd 47氏こと金子氏はMFCでWinnyを作ったんだな
934デフォルトの名無しさん (ワッチョイ aee9-BBtJ)
2021/12/05(日) 15:55:33.73ID:HAXCanWR0 >>933
winny2 は BCC/OWL だったと聞いた気がします
winny2 は BCC/OWL だったと聞いた気がします
935デフォルトの名無しさん (スッップ Sd70-6a6v)
2021/12/05(日) 16:50:16.47ID:VQoGm9OLd RIP
936デフォルトの名無しさん (ワッチョイ aee9-BBtJ)
2021/12/05(日) 18:32:01.15ID:HAXCanWR0 >>932
ありがとうございます!
ありがとうございます!
937デフォルトの名無しさん (ワッチョイ aee9-BBtJ)
2021/12/07(火) 05:13:43.34ID:WxNsBn2X0 >>934
金子氏の書籍より、VC++ から C++Builder に GUI の変更を目的に変えた、との記述を見つけました
Borland C++ Builder 4.0, および 5.0 であれば OWL5.0 をサポートしていますが、VCL の可能性のほうが高いですね
金子氏の書籍より、VC++ から C++Builder に GUI の変更を目的に変えた、との記述を見つけました
Borland C++ Builder 4.0, および 5.0 であれば OWL5.0 をサポートしていますが、VCL の可能性のほうが高いですね
938デフォルトの名無しさん (ワッチョイ b6e7-qcc3)
2021/12/08(水) 16:27:00.62ID:iGfgkXA80 Windows上で編集してLinux上でコンパイルしたいんだけど
そういうのに適したIDEでお前らが使ってるおすすめを教えて
そういうのに適したIDEでお前らが使ってるおすすめを教えて
939デフォルトの名無しさん (ワッチョイ ba02-TfuE)
2021/12/08(水) 18:39:45.04ID:RLv6UJuP0 >>938
vscode
vscode
940デフォルトの名無しさん (ワッチョイ d02c-oWHg)
2021/12/08(水) 18:59:09.17ID:GPDURn2W0 Ruby on Rails では、WSL2, Linux, Docker, VSCode(Remote Container, Remote WSL)など、
本物のLinux(CUI)で開発できる。
MSYS2/MinGW みたいなWindows でコンパイルした、日本語でバグるものを使う必要もない
Dockerを使わずに、日本人が作った、バージョンマネージャーのanyenv で、
rbenv, nodenv, pyenv など、多言語を統一的に扱う事もできる
組み込み用mruby の本には、Virtualbox, Vagrant を使う。
WSLはサポートしないと書いてあるけど、WSLでも使えるかも?
Webで使えるmrubyシステムプログラミング入門、近藤宇智朗、2020/11
宇宙開発などの組み込み用、MicroPython, Lua, Squirrel の代替になる。
Ubuntu 18.04, C99 対応
人工衛星イザナギ・イザナミで、使っている
本物のLinux(CUI)で開発できる。
MSYS2/MinGW みたいなWindows でコンパイルした、日本語でバグるものを使う必要もない
Dockerを使わずに、日本人が作った、バージョンマネージャーのanyenv で、
rbenv, nodenv, pyenv など、多言語を統一的に扱う事もできる
組み込み用mruby の本には、Virtualbox, Vagrant を使う。
WSLはサポートしないと書いてあるけど、WSLでも使えるかも?
Webで使えるmrubyシステムプログラミング入門、近藤宇智朗、2020/11
宇宙開発などの組み込み用、MicroPython, Lua, Squirrel の代替になる。
Ubuntu 18.04, C99 対応
人工衛星イザナギ・イザナミで、使っている
941デフォルトの名無しさん (ワッチョイ ce01-1kDn)
2021/12/08(水) 20:28:27.76ID:pzF9gjPk0942デフォルトの名無しさん (ワッチョイ d910-PP5C)
2021/12/09(木) 11:14:02.01ID:89810ylo0 実用的なところで夜間に移動する北のミサイル発射トラック追尾。
個人的希望でgoogleカーの追尾。
個人的希望でgoogleカーの追尾。
943デフォルトの名無しさん (スッップ Sd70-6a6v)
2021/12/09(木) 13:22:59.56ID:avfziXHId 頭頂部が日に日に薄くなっていくような気がするから
その辺のチェックを毎日やってほしい
その辺のチェックを毎日やってほしい
944デフォルトの名無しさん (ワッチョイ c063-cP/Y)
2021/12/09(木) 13:26:11.16ID:NPIqJHRg0 >Linux上でコンパイルしたい
Linuxのシェル上でコンパイルしたいという意味?
それともGCCを使いたいという意味?
Linuxのシェル上でコンパイルしたいという意味?
それともGCCを使いたいという意味?
945デフォルトの名無しさん (ワッチョイ dfad-8/hI)
2021/12/10(金) 02:07:06.32ID:Uh57IFJZ0 そう言えば以前 Windows で動く IDE で Linux で動くプログラムの編集をしてそのまま
リモートで Linux 側でコンパイルして更にリモートでデバッグまでできれば良いなと
思ったが、どうやらそれができるものはなさそうなので諦めて Linux 上で IDE を動かした。
まあでもクロス開発というか、リモートデバッグというか、そういうのが出来ると便利だよな。
リモートで Linux 側でコンパイルして更にリモートでデバッグまでできれば良いなと
思ったが、どうやらそれができるものはなさそうなので諦めて Linux 上で IDE を動かした。
まあでもクロス開発というか、リモートデバッグというか、そういうのが出来ると便利だよな。
946デフォルトの名無しさん (ワッチョイ bfe7-4DaK)
2021/12/10(金) 09:42:22.14ID:bMtT4XMq0 >>944
Linuxにインストールしてあるgccでコンパイルしたい
ビルドボタン押したらssh経由でmakeできたら素敵だが
使ってるgccのバージョンがちょっとどころじゃなく古いので
できればMinGW gccとかじゃなくて現物のgcc使いたい感じ
Linuxにインストールしてあるgccでコンパイルしたい
ビルドボタン押したらssh経由でmakeできたら素敵だが
使ってるgccのバージョンがちょっとどころじゃなく古いので
できればMinGW gccとかじゃなくて現物のgcc使いたい感じ
947デフォルトの名無しさん (ワッチョイ df02-cLCX)
2021/12/10(金) 11:35:51.37ID:vRQI3bYg0 上でも書いたけど vs code ではダメなの?
ターゲットが WSL、コンテナ、ssh 接続関係なく
Win 環境から編集、コンパイル、デバッグ一通りなんでもできるよ。
ターゲットが WSL、コンテナ、ssh 接続関係なく
Win 環境から編集、コンパイル、デバッグ一通りなんでもできるよ。
948デフォルトの名無しさん (ワッチョイ bfe7-4DaK)
2021/12/10(金) 14:06:37.92ID:bMtT4XMq0 そこまでおっしゃるのなら、試してさしあげてもよろしくってよ?
949デフォルトの名無しさん (ワッチョイ 7fbb-xF/V)
2021/12/10(金) 15:29:28.42ID:IPFkCC9z0 歯ね
950デフォルトの名無しさん (ワッチョイ 4746-rE6U)
2021/12/10(金) 18:11:12.39ID:7gXx5u630 羽?
951デフォルトの名無しさん (ワッチョイ 6763-xLgN)
2021/12/10(金) 18:59:12.87ID:wbbsNkrV0 教えて差し上げて
952デフォルトの名無しさん (ワッチョイ dfad-8/hI)
2021/12/11(土) 03:38:45.47ID:LF8J+dNV0 >>945 を昨日書いたが、さっきこんなの見つけた。有料だけどな。
JetBrains、リモート開発機能と軽量IDE「Fleet」を発表
https://japan.zdnet.com/article/35180131/
JetBrains、リモート開発機能と軽量IDE「Fleet」を発表
https://japan.zdnet.com/article/35180131/
953940 (ワッチョイ 7f2c-yjVA)
2021/12/11(土) 13:26:00.16ID:iDGs+tOs0 漏れは、Ruby on Rails, WSL2, Ubuntu 18.04 で、
Web Socket など、Railsで使う各モジュールがネイティブコンパイルされるけど、
build-essential とか入れておけば、
Rails のインストール時に、勝手にコンパイルされる
build-essential には、
gcc(GNU C compiler), g++(GNU C++ compiler), libc6-dev(GNU C Library), make などが入っています
パッケージ: build-essential
https://packages.ubuntu.com/ja/bionic/build-essential
43.0 MB のアーカイブを取得して、165 MB のディスク容量が使われます
Web Socket など、Railsで使う各モジュールがネイティブコンパイルされるけど、
build-essential とか入れておけば、
Rails のインストール時に、勝手にコンパイルされる
build-essential には、
gcc(GNU C compiler), g++(GNU C++ compiler), libc6-dev(GNU C Library), make などが入っています
パッケージ: build-essential
https://packages.ubuntu.com/ja/bionic/build-essential
43.0 MB のアーカイブを取得して、165 MB のディスク容量が使われます
954デフォルトの名無しさん (スプッッ Sd7f-9zNQ)
2021/12/11(土) 22:36:35.78ID:KvUnFidtd VS2022に昔のプログラム持ってったら
isspace()とかに80h以上の文字入れると例外になるけど
いいのかこれ
テーブルで処理してて80h以上は負だからテーブル外になるって理由はわかるんだけどさあ
昔のはなんとかうまくやってた気がするんだけど
isspace()とかに80h以上の文字入れると例外になるけど
いいのかこれ
テーブルで処理してて80h以上は負だからテーブル外になるって理由はわかるんだけどさあ
昔のはなんとかうまくやってた気がするんだけど
955デフォルトの名無しさん (ワッチョイ bfe9-4iyA)
2021/12/12(日) 01:29:13.77ID:xqkchTt80 >>954 それ char で負の値を渡してるんじゃね?
956デフォルトの名無しさん (ワッチョイ bfe9-4iyA)
2021/12/12(日) 01:30:08.80ID:xqkchTt80957ハノン ◆QZaw55cn4c (ワッチョイ bfe9-cB3R)
2021/12/12(日) 06:11:48.38ID:i1KpRZU20958はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 873e-8/hI)
2021/12/12(日) 11:16:13.91ID:553p9mhC0 char が符号付か符号無しかは処理系定義で、
符号無しであるような処理系では char が int に拡張されたときに負数になることはない。
(考慮する必要はない。)
C にはそういう処理系定義とか未規定とか未定義がもりだくさんなので
ある処理系の定義では未定義を踏まずに済むプログラムでも
別の処理系では (処理系定義のコンボで結果的に) 未定義に引っかかることはよくある。
C のプログラムで完全に処理系定義や未規定を避けるというのは困難な話だし、
(可能なら環境依存を避けるように意識するのは良い作法ではあるけど)
違う環境に持ってきたらその程度の修正は必要なものだと思って諦めるしかしょうがない。
符号無しであるような処理系では char が int に拡張されたときに負数になることはない。
(考慮する必要はない。)
C にはそういう処理系定義とか未規定とか未定義がもりだくさんなので
ある処理系の定義では未定義を踏まずに済むプログラムでも
別の処理系では (処理系定義のコンボで結果的に) 未定義に引っかかることはよくある。
C のプログラムで完全に処理系定義や未規定を避けるというのは困難な話だし、
(可能なら環境依存を避けるように意識するのは良い作法ではあるけど)
違う環境に持ってきたらその程度の修正は必要なものだと思って諦めるしかしょうがない。
959デフォルトの名無しさん (ワッチョイ 7f0e-4DaK)
2021/12/12(日) 11:27:28.68ID:0XY4m15b0 未規定を避ける必要はない
未規定のブレ幅以内に収まるように書いてあるプログラムは適格
そうでないプログラムは不適格で未定義の動作となるだけだ
未規定のブレ幅以内に収まるように書いてあるプログラムは適格
そうでないプログラムは不適格で未定義の動作となるだけだ
960デフォルトの名無しさん (ワッチョイ a710-yRuc)
2021/12/12(日) 17:20:11.74ID:lpH8MLUG0 未規定と、明示的な未定義は違うのか?
961デフォルトの名無しさん (ワッチョイ 7f0e-4DaK)
2021/12/12(日) 17:33:46.14ID:0XY4m15b0 違う。
たとえば
int f1(), f2();
int a = f1() - f2();
のようなことをしているとき、
f1とf2の評価順序は未規定
f1とf2の評価順序によりaに入る値が変動する場合は未定義の動作だ
たとえば
int f1(), f2();
int a = f1() - f2();
のようなことをしているとき、
f1とf2の評価順序は未規定
f1とf2の評価順序によりaに入る値が変動する場合は未定義の動作だ
962デフォルトの名無しさん (ワッチョイ 6763-xLgN)
2021/12/12(日) 17:44:58.99ID:Qvw+czy00 未規定って処理系毎に好きに実装して良いんでしたっけ?
963デフォルトの名無しさん (ワッチョイ a7da-u2LQ)
2021/12/12(日) 17:55:44.75ID:YDRHEr6M0 処理系が好きに実装してよいし, ひとつの処理系の中で一貫している必要も, ドキュメントに明記する必要もない
964デフォルトの名無しさん (ワッチョイ 6763-xLgN)
2021/12/12(日) 17:58:06.91ID:Qvw+czy00 未定義動作だと、最悪SEGVでも良いようなオイ
965デフォルトの名無しさん (ワッチョイ a7da-u2LQ)
2021/12/12(日) 17:59:00.60ID:YDRHEr6M0 SEGVはマシな方なんですが
966はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 873e-8/hI)
2021/12/12(日) 18:09:59.00ID:553p9mhC0967デフォルトの名無しさん (ドコグロ MM9f-JVtf)
2021/12/12(日) 18:12:53.56ID:aAJ0FK40M >>962
処理系どころか同じソースでもコンパイル毎に変えることすら許される
処理系どころか同じソースでもコンパイル毎に変えることすら許される
968デフォルトの名無しさん (ワッチョイ bfe9-4iyA)
2021/12/12(日) 19:00:18.24ID:xqkchTt80969デフォルトの名無しさん (ワッチョイ bf66-cB3R)
2021/12/12(日) 23:13:30.38ID:VXD697/Q0 >>968
いやあってる
演算子の結合規則・優先順位は、あくまでも複数の演算子があったときにどの演算子を先に処理するか、に過ぎない
オペランドを二つ持つ演算子一つに限れば、どっちのオペランドを先に評価するかは処理系依存だったと思う
これは関数の引数についても同じ
いやあってる
演算子の結合規則・優先順位は、あくまでも複数の演算子があったときにどの演算子を先に処理するか、に過ぎない
オペランドを二つ持つ演算子一つに限れば、どっちのオペランドを先に評価するかは処理系依存だったと思う
これは関数の引数についても同じ
970デフォルトの名無しさん (ワッチョイ bfe9-4iyA)
2021/12/12(日) 23:20:10.63ID:xqkchTt80 >>969
だれも結合優先度の話はしてないと思う。
> f1とf2の評価順序は未規定
これについては未規定で異論は無いんだよ。
> f1とf2の評価順序によりaに入る値が変動する場合は未定義の動作だ
でも、こっちは嘘じゃね?という話。そんな規定文面確認できない。
だれも結合優先度の話はしてないと思う。
> f1とf2の評価順序は未規定
これについては未規定で異論は無いんだよ。
> f1とf2の評価順序によりaに入る値が変動する場合は未定義の動作だ
でも、こっちは嘘じゃね?という話。そんな規定文面確認できない。
971デフォルトの名無しさん (ワッチョイ a7da-u2LQ)
2021/12/13(月) 00:34:13.21ID:0Z9P9uJp0 C17Draftのpp.65 6.5 1では?
> If a side effect on a scalar object is unsequenced relative to either a different side effect on the same scalar object or a value computation using the value of the same scalar object, the behavior is undefined.
> If there are multiple allowable orderings of the subexpressions of an expression, the behavior is undefined if such an unsequenced side effect occurs in any of the orderings.
> If a side effect on a scalar object is unsequenced relative to either a different side effect on the same scalar object or a value computation using the value of the same scalar object, the behavior is undefined.
> If there are multiple allowable orderings of the subexpressions of an expression, the behavior is undefined if such an unsequenced side effect occurs in any of the orderings.
972デフォルトの名無しさん (ワッチョイ bfe9-4iyA)
2021/12/13(月) 01:22:45.02ID:aR9zk0xx0 >>971
複数の関数呼び出し先にある評価同士、あるいは呼び出し元と呼び出し先にある評価同士は
indeterminately sequenced となり、 unsequenced にはならない。
6.5.2.2 Function calls p10
> ... Every evaluation in the calling function (including other function calls)
> that is not otherwise specifically sequenced before or after the execution of the body of the called
> function is indeterminately sequenced with respect to the execution of the called function. 96)
...
> 96) In other words, function executions do not “interleave” with each other.
>961 の f1, f2 は関数なので、 f1() - f2() の結果が未規定だからといって未定義動作にはならない。
複数の関数呼び出し先にある評価同士、あるいは呼び出し元と呼び出し先にある評価同士は
indeterminately sequenced となり、 unsequenced にはならない。
6.5.2.2 Function calls p10
> ... Every evaluation in the calling function (including other function calls)
> that is not otherwise specifically sequenced before or after the execution of the body of the called
> function is indeterminately sequenced with respect to the execution of the called function. 96)
...
> 96) In other words, function executions do not “interleave” with each other.
>961 の f1, f2 は関数なので、 f1() - f2() の結果が未規定だからといって未定義動作にはならない。
973デフォルトの名無しさん (ワッチョイ a7da-u2LQ)
2021/12/13(月) 02:53:30.01ID:0Z9P9uJp0 >>972
OK, 関数呼び出しを噛ませたことで評価順序が未規定ではなく不定(一方が他方の後(先)であることは保証される)になるので, 呼出先関数で副作用があっても(結果は未規定だが)未定義動作ではない, と
確かによくある a = i++ + ++i; みたいな例が適切だったか
OK, 関数呼び出しを噛ませたことで評価順序が未規定ではなく不定(一方が他方の後(先)であることは保証される)になるので, 呼出先関数で副作用があっても(結果は未規定だが)未定義動作ではない, と
確かによくある a = i++ + ++i; みたいな例が適切だったか
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 【広島】「万引きした人を追跡」コンビニ店員の男性(46)を果物ナイフで刺したか 中国籍の少年(17)を殺人未遂容疑で現行犯逮捕 [ぐれ★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- 【サッカー】58歳カズ「オファーが来ている」 J3福島と近日中にも交渉 早ければ年内にも決断 [征夷大将軍★]
- 【速報】気象庁は津波注意報すべて解除 [蚤の市★]
- 【実況】博衣こよりのえちえち朝こよ🧪
- ヨッシー、ヘイホー、テレサ ←こいつらwwwwwwwww
- 【悲報】高市早苗の擬人化がXで大バズりwwwwwwwwwwww [455031798]
- さかまた「過呼吸になった」かなた「耳聞こえない」ござる「声出ない」まつり「ご飯食べれない」
- くそしてかがやけ
- 一人暮らしだからケツ出してみてるけど
