[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 09/06 12:27 / Filesize : 234 KB / Number-of Response : 1016
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C言語なら俺に聞け 160



1 名前:デフォルトの名無しさん mailto:sage [2022/12/28(水) 10:40:30.02 ID:PyoNDBFu0.net]
!extend:checked:vvvvv:1000:512
(新スレ立ての際上記コマンドを2行書き込んでください)
C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
codepad.org/

C17
www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/n4713.pdf

C11
www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf

C23 最新ドラフト
https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3047.pdf

C99
www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf
kikakurui.com/x3/X3010-2003-01.html

C FAQ 日本語訳
www.kouno.jp/home/c_faq/

JPCERT C コーディングスタンダード
https://www.jpcert.or.jp/sc-rules/

※前スレ
C言語なら俺に聞け 159
https://mevius.5ch.net/test/read.cgi/tech/1659623547/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured

652 名前:デフォルトの名無しさん mailto:sage [2023/03/09(木) 18:29:05.52 ID:sK4pplDk0.net]
精神年齢は?

653 名前:デフォルトの名無しさん mailto:sage [2023/03/09(木) 18:33:49.17 ID:sK4pplDk0.net]
疑心暗鬼で個人攻撃
プログラムではなくてワッチョイを語る
世も末だな

654 名前:デフォルトの名無しさん mailto:sage [2023/03/09(木) 20:35:29.98 ID:pN9rkknD0.net]
最悪の場合は事故さん(>>623)がなんか被害妄想を始めてるけど
俺の主張は>>626以降で出してるから後は興味ないんだわ
反論があるならすればいいがせめてこのスレと関係ある技術的な話をしてね

655 名前:デフォルトの名無しさん mailto:sage [2023/03/09(木) 20:49:30.54 ID:sK4pplDk0.net]
組込みマイコンでは常識的なレジスタバンク切替やコンテキストスイッチングのことに触れずに
レジスタ退避や復帰でサイクル消費するとか言ってる時点で組込み開発の経験が無いんだろうな
ということは分かる
余程の簡易的なものを除けばメインと割込みでいちいちスタック経由でレジスタ退避するような
間抜けなマイコンは無いだろ
それはx86のような汎用CPUの構造だ

656 名前:デフォルトの名無しさん mailto:sage [2023/03/09(木) 21:04:47.03 ID:VZ2yRc9EM.net]
似たような意見が出てきたので補足するとバンク切替なら大体2,3クロックでレジスタセット丸ごと切り替わるから割込みのオーバーヘッド自体は大した負荷にはならない
反面x86の様な大規模なレジスタ群は持てないのでそもそもの用途と構造が違う

657 名前:デフォルトの名無しさん mailto:sage [2023/03/10(金) 06:51:36.78 ID:wZRM+8gY0.net]
ドヤってるけど大したこと言ってないな

658 名前:デフォルトの名無しさん mailto:sage [2023/03/10(金) 07:19:22.02 ID:gnQ ]
[ここ壊れてます]

659 名前:OQJYP0.net mailto: そう言うなら後出しではなくて自分から大したこと語ってくれ []
[ここ壊れてます]

660 名前:デフォルトの名無しさん mailto:sage [2023/03/10(金) 07:50:43.93 ID:wZRM+8gY0.net]
マルチで何タスクを並行で動かすのかによるだろ裏レジスタだけで済むかどうかは



661 名前:デフォルトの名無しさん mailto:sage [2023/03/10(金) 07:56:30.74 ID:wZRM+8gY0.net]
無結合マルチCPUで楽々解決なんてこともあったな

662 名前:デフォルトの名無しさん mailto:sage [2023/03/10(金) 07:57:42.45 ID:gnQOQJYP0.net]
知ってる範囲では8レジスタ×4バンクというのがあった
日本製(現在は事業撤退済)

663 名前:デフォルトの名無しさん mailto:sage [2023/03/10(金) 08:08:15.26 ID:gnQOQJYP0.net]
そもそもマルチタスクのタイマ割込みの他に外部ポートからの多重割込みは
優先順位とレジスタ割当てをかなり慎重に検討するべき事項
並列処理の仕様はソフト設計の基本

664 名前:デフォルトの名無しさん mailto:sage [2023/03/10(金) 08:24:52.79 ID:wZRM+8gY0.net]
並列じゃないソフト設計も普通にあるんだが

665 名前:デフォルトの名無しさん mailto:sage [2023/03/10(金) 08:34:55.28 ID:gnQOQJYP0.net]
まあ外部割込みを一切禁止して常にポーリングでポート監視するシステムも無いことは無いが
ごく単純なパターンに限られるけどな
普通は外部からの入出力のトリガは割込みで受け付ける

666 名前:デフォルトの名無しさん mailto:sage [2023/03/10(金) 08:41:29.45 ID:wZRM+8gY0.net]
そもそもタイミングがシビアなところはハードでできるのはそうするし
かなり特殊なケースにもFPGAの対応力はありがたい

667 名前:デフォルトの名無しさん mailto:sage [2023/03/10(金) 08:47:32.61 ID:gnQOQJYP0.net]
そこまで行くとソフト設計者の範疇の外

668 名前:デフォルトの名無しさん mailto:sage [2023/03/10(金) 08:50:32.68 ID:wZRM+8gY0.net]
ハードソフト協調設計をする中でソフトでどこまでやるかってこと

669 名前:デフォルトの名無しさん mailto:sage [2023/03/10(金) 08:59:18.03 ID:OFFvcl9SM.net]
士農工商メカエレソフト
ソフト屋底辺の悲しさ
ハードソフト分担は大体は製品企画段階で決まる
メカ屋やエレキ(ハード屋)の尻拭いがソフト屋の仕事

670 名前:デフォルトの名無しさん mailto:sage [2023/03/10(金) 09:06:33.88 ID:+DlQ4xGFM.net]
DSPあたりまではソフトでカバー出来るけどFPGAにまでなるとハードの仕事



671 名前:デフォルトの名無しさん mailto:sage [2023/03/10(金) 09:17:19.56 ID:wZRM+8gY0.net]
CでROM焼きしてんのと
VerilogでFPGAやってんのは
遠くから見ても見分けがつかない

672 名前:デフォルトの名無しさん [2023/03/10(金) 16:29:37.22 ID:9R6reiLca.net]
>>644
映画Winny観て来た
時代考証が微妙なところもあったが
ノスタルジー感じたい人は逝ってヨシ

673 名前:デフォルトの名無しさん [2023/03/10(金) 16:33:31.81 ID:9R6reiLca.net]
ちなみに映画中に出て来たCのソースコードは
逆コンパイルしたようなコードで
変数名がめちゃくちゃだった

674 名前:デフォルトの名無しさん [2023/03/10(金) 16:35:25.12 ID:9R6reiLca.net]
local_001 とか
local_666 みたいな
ずらずら並んでた

675 名前:デフォルトの名無しさん mailto:sage [2023/03/10(金) 20:16:30.19 ID:EGVo42nQ0.net]
私を崇めよ
関数ポインタ配列が楽になる

676 名前: mailto:sage [2023/03/10(金) 23:25:55.00 ID:edbNYall0.net]
>>608
パン=スペルミア仮説ともいいますね

677 名前:デフォルトの名無しさん mailto:sage [2023/03/11(土) 10:14:57.49 ID:AyWAtMH4d.net]
>>665
オープンソースの何かのを借りてくればいいのにと思うが
正当な目的外だからだめかな

678 名前:はちみつ餃子 mailto:sage [2023/03/11(土) 10:33:06.84 ID:VCVl4BMy0.net]
実際に逆コンパイルされたものじゃないのか?
うろおぼえだが Winny の改造版 (?) を作ってた Lark 氏が逆コンパイルしたソースコードを放流していたような記憶がある。

679 名前:デフォルトの名無しさん [2023/03/11(土) 15:00:32.33 ID:R1SsWCE7d.net]
scanf関数もクセが強い

680 名前:デフォルトの名無しさん [2023/03/11(土) 18:34:55.65 ID:Hy+SW7JA0.net]
scanf の読み方は?



681 名前:デフォルトの名無しさん mailto:sage [2023/03/11(土) 18:46:17.31 ID:anM6KfKL0.net]
すきゃんふ

682 名前:デフォルトの名無しさん mailto:sage [2023/03/11(土) 19:06:51.49 ID:HIr/E9uU0.net]
すきゃんえふ

683 名前:デフォルトの名無しさん mailto:sage [2023/03/11(土) 19:36:37.96 ID:4mLQMbcb0.net]
当時、京都府警がソースコードを押収したとか言ってなかったっけ
だとすると今でもあるのかな

684 名前:デフォルトの名無しさん mailto:sage [2023/03/11(土) 20:41:12.44 ID:0fOr9zyF0.net]
そんな古いもんあんのかね
そもそも自分らの不手際で逮捕しなきゃいけない羽目になったんだから要らなくなったら即ポイ捨てだと思うけどね

685 名前:デフォルトの名無しさん mailto:sage [2023/03/12(日) 07:29:50.79 ID:WhaHkT9k0.net]
すきゃんてぃ

686 名前:デフォルトの名無しさん mailto:sage [2023/03/12(日) 12:04:15.69 ID:8DcR0+gea.net]
>>670
47氏本人が家宅捜査される場面で
編集中のソースコードって設定だから
本人がわざわざ逆コンパイルして使ってるのは可笑しい
仮に変数名自分で付けてたとしてもあんな名前でコード描いてたとは思えない

687 名前:デフォルトの名無しさん mailto:sage [2023/03/12(日) 12:07:04.69 ID:8DcR0+gea.net]
>>672
SNMPを「すぬんぷ」って発音してる人が居て
会話中に「えっ???」ってなった

688 名前:デフォルトの名無しさん mailto:sage [2023/03/12(日) 12:08:27.97 ID:8DcR0+gea.net]
あと別の人だけどswaponは「すわぽん」っていうのも
聴いてぎりぎり判るラインだったわ

689 名前:デフォルトの名無しさん mailto:sage [2023/03/12(日) 12:10:31.51 ID:8DcR0+gea.net]
>>676
ほんそれ
京都府警のチョンボ情報漏れが先で逮捕に至ったのに
映画では逆の展開にされていて引いたわ
圧力掛かったんかね

690 名前:デフォルトの名無しさん mailto:sage [2023/03/12(日) 12:11:07.17 ID:zZ3L0xxp0.net]
>>678
他のどんなコードを持ってきたとしても「あんなコードのはずがない」という突っ込みは受けそう。



691 名前:デフォルトの名無しさん mailto:sage [2023/03/12(日) 12:23:09.80 ID:/+cwNiL3d.net]
京都府警りょうのキンタマ

692 名前:はちみつ餃子 mailto:sage [2023/03/12(日) 14:34:58.81 ID:zw46Mo410.net]
使われているソースコードはおそらくこれということらしい。
https://github.com/loadletter/Winny-p2p

>>678
ちゃんと考証するならそりゃそうだが
重要でないところに小ネタを仕込むのもよくあることでしょ。

693 名前:デフォルトの名無しさん mailto:sage [2023/03/12(日) 14:38:15.75 ID:36zMid+Td.net]
>>682
有り得るね
https://engawa.5ch.net/test/read.cgi/poverty/1377775593/

694 名前:デフォルトの名無しさん mailto:sage [2023/03/13(月) 11:21:17.63 ID:bF2IN6wDa.net]
>あんなコードのはずがない

47氏死んでからの映画化ならではだな

695 名前:デフォルトの名無しさん mailto:sage [2023/03/13(月) 15:53:24.36 ID:gUMqyWwJd.net]
ジョブスの映画はもっと酷かったぞ
ウォズがこれがアップルIだ!っつってジョブズに見せると画面にアスキーコード順に文字が出てくるだけ
ジョブズがオオスゲーって顔するんだけどw

もっともそこですでにBASICやゲームの画面が出てくるのもおかしいんだけどな

696 名前:デフォルトの名無しさん mailto:sage [2023/03/13(月) 20:33:15.11 ID:ZWncv4YS0.net]
CALL -151

697 名前:デフォルトの名無しさん mailto:sage [2023/03/13(月) 21:56:22.40 ID:sKLW0uN10.net]
>>687
脇役で出てくるPCの時代考証がおかしかったりしたあれか

698 名前:デフォルトの名無しさん [2023/03/14(火) 01:18:17.67 ID:eWxvxvkk0.net]
>>687
その映画見てないので分からないが、もしや Apple ][ ではなく Apple I のこと?
だったらワンボードマイコンなのでテレビ画面に文字が出るだけでも当時は凄い事だったと思うが。
Apple I が作られたのは1976年だしな。

699 名前:デフォルトの名無しさん mailto:sage [2023/03/14(火) 03:06:45.91 ID:TJZO9aGD0.net]
もしやもクソも誰もApple2の話なんかしてないと思うがキミはいつもそんな調子なのかね

700 名前:デフォルトの名無しさん [2023/03/14(火) 09:46:34.46 ID:tHJOYlO8d.net]
ごく初歩的な質問です 変換して指定子を何にすればよいか教えてください

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
int id;
char ss[80];

strcpy(ss,"123");
id = atoi(ss);
printf("%d\n", ss);
return 0;
}
を実行するとでデタラメな数字が出力されます。
変換して指定子をなににすればよいのでしょうか?



701 名前:デフォルトの名無しさん [2023/03/14(火) 09:57:04.49 ID:tHJOYlO8d.net]
692です 解けました 寝ぼけていたみたいです

702 名前:デフォルトの名無しさん mailto:sage [2023/03/14(火) 10:05:55.26 ID:3kN/fw0O0.net]
%dとか%sとかの呼び方って、変換指定子、書式指定子、フォーマット指定子のどれがいいんすか?

703 名前:デフォルトの名無しさん [2023/03/14(火) 10:12:18.85 ID:tHJOYlO8d.net]
ある本によると、たんなる、「変換仕様」や「出力変換仕様」となってます

704 名前:デフォルトの名無しさん mailto:sage [2023/03/14(火) 10:34:18.75 ID:3kN/fw0O0.net]
printfで出力変換仕様ならscanfでは入力変換仕様になりそうっすね

705 名前:デフォルトの名無しさん mailto:sage [2023/03/14(火) 10:38:03.93 ID:3kN/fw0O0.net]
英語だとformat specifierなんすね
直訳ならformat→フォーマットか書式、specifier→指定子か仕様って感じすか

706 名前:デフォルトの名無しさん [2023/03/14(火) 11:19:53.02 ID:VNqhYyU8F.net]
>>690
>ワンボードマイコンなのでテレビ画面に文字が出るだけでも当時は凄い事

ほんそれ
現役体験世代しか持ち得ない臨場感ってこう言うもんよ

707 名前:デフォルトの名無しさん [2023/03/14(火) 11:22:04.60 ID:VNqhYyU8F.net]
>>692-693
いつのC使ってるのかしらんけど
警告出ないんだっけ

708 名前:デフォルトの名無しさん [2023/03/14(火) 13:01:28.77 ID:dwJIt/jSd.net]
>>699 警告出てました vscodeだと警告なしでバカ数字だけ出力される設定です

709 名前:デフォルトの名無しさん [2023/03/14(火) 13:07:48.27 ID:ZglUMoKma.net]
にぎりっ屁

710 名前:デフォルトの名無しさん mailto:sage [2023/03/14(火) 18:59:23.39 ID:4eLUupfkd.net]
>>692
なんとこのコード!
直値で領域確保など、神をも恐れぬ傍若無人
悪魔をも恐れぬ愚策の極み
とても合格点は出せない



711 名前:デフォルトの名無しさん mailto:sage [2023/03/14(火) 19:27:10.55 ID:1SjvDtDOM.net]
コンパイル時にエラーにならない可変個引数が悪い
ただ警告は出てるけどね
>>692はそれを無視してたんだろう
Cコンパイラーの警告は実質エラーだからな

712 名前:デフォルトの名無しさん mailto:sage [2023/03/14(火) 22:18:52.69 ID:xPBygAZk0.net]
> 警告は実質エラー

自分の頭で考えることを放棄したクルクルパーwww

713 名前:デフォルトの名無しさん mailto:sage [2023/03/15(水) 00:47:49.02 ID:q5LCzWGQM.net]
>>704
仕事でC使ってない素人は黙ってろよw

714 名前:デフォルトの名無しさん mailto:sage [2023/03/15(水) 00:50:40.37 ID:eS/lJ3n/0.net]
ワイは車載プログラマーだがwarningだらけやな

715 名前:デフォルトの名無しさん mailto:sage [2023/03/15(水) 00:51:38.54 ID:q5LCzWGQM.net]
>>704
こんな事言うやついるんだなw
そりゃ日本の競争力も低下するわけだ…

716 名前:デフォルトの名無しさん mailto:sage [2023/03/15(水) 06:54:14.38 ID:MuZQ71LVd.net]
>>704
「警告ね、ハイハイオッケー!」
思考放棄だろこれw

717 名前:デフォルトの名無しさん mailto:sage [2023/03/15(水) 07:36:21.87 ID:T1RUme5O0.net]
はははは、悔しそうだなw

718 名前:デフォルトの名無しさん mailto:sage [2023/03/15(水) 08:41:20.34 ID:MuZQ71LVd.net]
うわぁ…

719 名前:デフォルトの名無しさん mailto:sage [2023/03/15(水) 10:49:56.85 ID:U534XRL10.net]
JAXAのロケットが飛ばない理由はこれかも

720 名前:デフォルトの名無しさん mailto:sage [2023/03/15(水) 12:28:05.63 ID:0cl6W22rr.net]
ロケットの失敗は中抜きで必要なところにお金がまわらなかったからです



721 名前:デフォルトの名無しさん mailto:sage [2023/03/15(水) 13:20:32.86 ID:CD47sW3td.net]
>>712
へ?ロケットも元請けはデン2?

722 名前:デフォルトの名無しさん mailto:sage [2023/03/15(水) 13:31:23.12 ID:MuZQ71LVd.net]
うろ覚えのネット知識同志で問答するのはやめるんだ
ゴチャゴチャになるぞw

723 名前:デフォルトの名無しさん mailto:sage [2023/03/15(水) 13:38:30.28 ID:PyY+66E5M.net]
請け負ったのは三菱重工業だが、国産ジェットも失敗してるからな…
もうロケットはドラマの中でしか飛ばないw

724 名前:はちみつ餃子 mailto:sage [2023/03/15(水) 14:19:05.65 ID:ouX7yS+u0.net]
>>694
d や s の部分が変換指定子 (conversion specifier)。
%d や %s 、これに精度やフラグや長さ修飾子まで含めた実引数ひとつに対応する指定が変換指定 (conversion specification)。
更にこれらを含む文字列全体 (printf の第一引数や fprintf の第二引数など) が書式 (format)。
書式に含まれる普通の文字か変換指定のことを指令 (directive) という。
書式指定子 (format specifier) という用語は何を指すのか明確な説明がないのだけれど
形式としては変換指定から % を除いたものになってる。

以上の用語は JIS に基づくが K&R 第二版日本語版を見てみると
変換指定子ではなく変換文字と書かれていたり
変換指定ではなく変換仕様になっていたりする。

JIS は (ISO の規格の) 良い訳というわけではないけど
納得しようがしまいがとりあえず統一するのが規格ってものの役割なんで
より「正式」であることを指向するなら JIS に合わせるべきだと思う。
(他の用語が間違いというわけではない。)

725 名前:デフォルトの名無しさん mailto:sage [2023/03/15(水) 14:45:10.43 ID:T1RUme5O0.net]
腹いせのつもりが
またしても恥かいたなw

726 名前:デフォルトの名無しさん mailto:sage [2023/03/15(水) 15:41:59.18 ID:IBd2LSQOd.net]
>>716
翻訳入れた時点で訳者に依存する2次情報だからな
他国翻訳の後出し規格で特に用語に関しては参考に値しないよ

727 名前:デフォルトの名無しさん mailto:sage [2023/03/15(水) 15:50:17.02 ID:T1RUme5O0.net]
いやJISは一次情報だよ
何かを参考にしたとは書いてあるけどね
公文書としての責任は負うわけで

728 名前:デフォルトの名無しさん mailto:sage [2023/03/15(水) 19:38:30.28 ID:BZs4LmWfM.net]
JIS X3010は翻訳じゃなくて、プログラミング言語Cという規格だな
ま、ISOを基礎にしてるとは書いてあるがな
本質的な部分で違いがあるのかは分からない(多分無いだろうけど、有っても不思議ではない)

729 名前:はちみつ餃子 mailto:sage [2023/03/15(水) 20:45:39.37 ID:ouX7yS+u0.net]
JIS X3010:2003 内のサンプルコードのインデントが 7 なのはどういう意味があるんだろうな?
どうでもいいからこそあえて ISO と違える理由も思いつかない。

730 名前:デフォルトの名無しさん mailto:sage [2023/03/16(木) 10:34:04.56 ID:183yxeev0.net]
>>692
printf("%d\n", ss);



printf("%d\n", id);



731 名前:デフォルトの名無しさん mailto:sage [2023/03/16(木) 20:52:18.53 ID:awXg4DCe0.net]
VScodeで下記のようなMakefile作ってターミナル(PowerShell)で実行したのですが
ソースファイルを拾ってくれないです。
Makefileと同じディレクトリにsrcフォルダとその中にソースがあります。
SRC_DIRS = src
TEST := $(shell find $(SRC_DIRS) -name *.c)
test:
echo $(TEST)
エラーは「ファイルが見つかりません - *.c」と出ますがfindは使えないのですか?

732 名前:デフォルトの名無しさん mailto:sage [2023/03/17(金) 04:22:40.28 ID:1OmGmSd00.net]
>>723
nmake派だから自信ないが、ファイル内文字列検索の方のfindコマンドが呼ばれてるように見える、当たり前だけど存在しないファイルに対して文字列検索はできないので

引数的に多分findでなくgciが望みのコマンドでは
gci -file -inc *.cとかそんな感じでどうよ

733 名前:デフォルトの名無しさん [2023/03/17(金) 05:56:28.46 ID:F2H2paQ20.net]
>>723
PowerShellは知らないが、Unixだと括る。
find $(SRC_DIRS) -name *.c

find $(SRC_DIRS) -name '*.c'

734 名前:デフォルトの名無しさん mailto:sage [2023/03/17(金) 07:48:39.66 ID:FEpWoYhBd.net]
findなんて使わなくても

SRC_DIRS = src
TEST := $(wildcard $(SRC_DIRS)/*.c)

でいいだろ
つーかC言語の質問じゃねえw

735 名前:デフォルトの名無しさん mailto:sage [2023/03/17(金) 08:34:07.50 ID:FEpWoYhBd.net]
頭にsrc/がつくのが嫌なら
TEST := $(nodir $(wildcard $(SRC_DIRS)/*.c))

736 名前:デフォルトの名無しさん mailto:sage [2023/03/17(金) 11:21:24.24 ID:SxK7dSEV0.net]
うろ覚えだけど会社の入社前研修で
「UNIX OSでカレントにある*.txtファイルすべてをxxx(忘れた)するシェルスクリプトを作成しろ」
って課題出され、DOSのワイルドカードはアプリ内で処理するものだったんで
ファイル一覧のテキストファイル作ってそこから1行づつ読み込んで
".txt\n"って文字列見つけたら新たにスクリプトファイル作って実行するっての作った。

まさかシェル自体にワイルドカード処理する機能あるとは思ってなかった。

737 名前:はちみつ餃子 mailto:sage [2023/03/17(金) 11:53:15.99 ID:XLm6gsUd0.net]
>>726
C の質問ではないが Make の質問をするのに適切に思えるようなスレってなくない?
俺も困ったことがある。 (そのときは Cygwin スレかどっかで質問したけど過疎すぎて返答が付かなかった……)

C の話題ってのは言語仕様の話題だけってわけではなく開発環境の事情も含むだろうし
make も C の開発環境の一部という解釈で良いと思う。

738 名前:デフォルトの名無しさん mailto:sage [2023/03/17(金) 12:38:50.70 ID:3wI9Dhzj0.net]
なんじゃそりゃ
汎用の質問スレがあんだからそっちでいいよ

739 名前:デフォルトの名無しさん mailto:sage [2023/03/17(金) 13:26:15.13 ID:dYvRZpJb0.net]
はたらいたらmake

740 名前:デフォルトの名無しさん mailto:sage [2023/03/17(金) 13:29:23.63 ID:Oo1zHgPh0.net]
make
https://mevius.5ch.net/test/read.cgi/unix/1079538957/

最終レスが2018で、ボット臭いのを除くと2016だけど。



741 名前:デフォルトの名無しさん mailto:sage [2023/03/17(金) 13:56:33.41 ID:GNeva6hg0.net]
makeスレは昔から過疎スレだったよ
個人的にはCに関係するmakeの話はここでもいい気もするが
>>723みたいな環境や処理系すら書かないアホは相手したくないね
やはり専用スレだな

742 名前:デフォルトの名無しさん mailto:sage [2023/03/17(金) 14:16:14.65 ID:gUpaepT/d.net]
可変個引数なのか、はたまた可変長ひきすうなのか

743 名前:デフォルトの名無しさん mailto:sage [2023/03/17(金) 14:28:38.47 ID:Jukv8C3G0.net]
6.7.5.3 関数宣言子(関数原型を含む)
並びの最後が省略記号(, ...)の場合,そのコンマ以降の実引数の
個数及び型に関する情報はない(123)。

(123) <stdarg.h>ヘッダ(7.15 参照)で定義されるマクロを使えば,
省略記号に対応する引数へのアクセスが可能となる。

7.15 可変個数の実引数<stdarg.h> 

744 名前:デフォルトの名無しさん mailto:sage [2023/03/17(金) 15:06:41.64 ID:k0Wz885y0.net]
>>728
DOSをちゃんと使ったことないのだが、そバッチファイルとかいうやつの中では
ワイルドカードを使えるのとちがうの?

745 名前:デフォルトの名無しさん mailto:sage [2023/03/17(金) 15:07:17.42 ID:k0Wz885y0.net]
そ ってなんだよw

746 名前:デフォルトの名無しさん mailto:sage [2023/03/17(金) 15:09:54.39 ID:1OmGmSd00.net]
pwshは記法がmakeと被りまくっててエスケープ地獄で辛いな
特に@args | ...とか-split "a b c d "| ...のようなイディオムが

ビルトインコマンドの解決も時々失敗する怪しい挙動なので(g)makeをstraceしてみた
シェルを明示的に指定しても、makeがレシピをスキャンして展開の必要しと判定すると直接exec/CreateProcessを呼んでる様子
要するに実装の機嫌次第ですね

747 名前:デフォルトの名無しさん mailto:sage [2023/03/17(金) 16:26:27.08 ID:Jukv8C3G0.net]
>>737
「の」が抜けた脱字だろ

748 名前:デフォルトの名無しさん mailto:sage [2023/03/17(金) 16:40:16.98 ID:6pq6iSnCd.net]
>>736
じゃあDOSをちゃんと使え
以上

というか>>728が言ってるんはDOSではコマンドラインはそのままコマンドに渡されてコマンド側がワイルドカード展開しなければならないって事だと思うけど
for文を使えばバッチファイル中でワイルドカード展開できるけどな

749 名前:デフォルトの名無しさん mailto:sage [2023/03/17(金) 19:53:17.28 ID:k0Wz885y0.net]
>>740
> じゃあDOSをちゃんと使え
お断りしますw

>というか>>728が言ってるんはDOSではコマンドラインはそのままコマンドに渡されてコマンド側がワイルドカード展開しなければならないって事だと思うけど

そんな風になってるんだ。逆に目からウロコw

考えてみれば、コマンド引数は常にファイル(パス)とは限らないのだから
コマンドインタープリタ側でデフォでファイル名展開を使わない、という態度もアリなのかな

750 名前:デフォルトの名無しさん mailto:sage [2023/03/17(金) 21:22:13.62 ID:ap5J/Una0.net]
「ファイルが見つかりません - *.c」

今の話題はこれのことだろう



751 名前:デフォルトの名無しさん [2023/03/17(金) 22:10:24.98 ID:Pco9qL75d.net]
ワイルドカードで受け取ってアプリ内でいい感じに展開するのは結構負担大きいんだよな

MSDOSのシェル側の負担を減らしたいというのは発想としてはアリなんだけど、
ハードの性能が上がった現代では時代遅れになってしまった

752 名前:デフォルトの名無しさん mailto:sage [2023/03/18(土) 00:02:14.45 ID:W6y4Yh40d.net]
>>742
言えることは
普通にビルドで必要な機能は揃ってるからmakeの組み込み関数を使え
shellは最後の手段と思え
どこで展開が起こってるかエスケープ文字が食われているかを探してる時間のムダだ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<234KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef