[過去ログ] C言語なら俺に聞け 160 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
703: (テテンテンテン MMee-+RpY) 2023/03/14(火)19:27 ID:1SjvDtDOM(1) AAS
コンパイル時にエラーにならない可変個引数が悪い
ただ警告は出てるけどね
>>692はそれを無視してたんだろう
Cコンパイラーの警告は実質エラーだからな
704
(3): (ワッチョイ a163-DvKe) 2023/03/14(火)22:18 ID:xPBygAZk0(1) AAS
> 警告は実質エラー

自分の頭で考えることを放棄したクルクルパーwww
705: (テテンテンテン MMee-+RpY) 2023/03/15(水)00:47 ID:q5LCzWGQM(1/2) AAS
>>704
仕事でC使ってない素人は黙ってろよw
706: (ワッチョイ ba4b-Jlog) 2023/03/15(水)00:50 ID:eS/lJ3n/0(1) AAS
ワイは車載プログラマーだがwarningだらけやな
707: (テテンテンテン MMee-+RpY) 2023/03/15(水)00:51 ID:q5LCzWGQM(2/2) AAS
>>704
こんな事言うやついるんだなw
そりゃ日本の競争力も低下するわけだ…
708: (スップ Sd9a-9LRx) 2023/03/15(水)06:54 ID:MuZQ71LVd(1/3) AAS
>>704
「警告ね、ハイハイオッケー!」
思考放棄だろこれw
709: (ワッチョイ a163-DvKe) 2023/03/15(水)07:36 ID:T1RUme5O0(1/3) AAS
はははは、悔しそうだなw
710: (スップ Sd9a-9LRx) 2023/03/15(水)08:41 ID:MuZQ71LVd(2/3) AAS
うわぁ…
711: (ワッチョイ d663-JIpj) 2023/03/15(水)10:49 ID:U534XRL10(1) AAS
JAXAのロケットが飛ばない理由はこれかも
712
(1): (オッペケ Sr85-tpC5) 2023/03/15(水)12:28 ID:0cl6W22rr(1) AAS
ロケットの失敗は中抜きで必要なところにお金がまわらなかったからです
713: (スッップ Sd9a-zgUS) 2023/03/15(水)13:20 ID:CD47sW3td(1) AAS
>>712
へ?ロケットも元請けはデン2?
714: (スップ Sd9a-9LRx) 2023/03/15(水)13:31 ID:MuZQ71LVd(3/3) AAS
うろ覚えのネット知識同志で問答するのはやめるんだ
ゴチャゴチャになるぞw
715: (テテンテンテン MMee-+RpY) 2023/03/15(水)13:38 ID:PyY+66E5M(1) AAS
請け負ったのは三菱重工業だが、国産ジェットも失敗してるからな…
もうロケットはドラマの中でしか飛ばないw
716
(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ f93e-S+nL) 2023/03/15(水)14:19 ID:ouX7yS+u0(1/2) AAS
>>694
d や s の部分が変換指定子 (conversion specifier)。
%d や %s 、これに精度やフラグや長さ修飾子まで含めた実引数ひとつに対応する指定が変換指定 (conversion specification)。
更にこれらを含む文字列全体 (printf の第一引数や fprintf の第二引数など) が書式 (format)。
書式に含まれる普通の文字か変換指定のことを指令 (directive) という。
書式指定子 (format specifier) という用語は何を指すのか明確な説明がないのだけれど
形式としては変換指定から % を除いたものになってる。

以上の用語は JIS に基づくが K&R 第二版日本語版を見てみると
変換指定子ではなく変換文字と書かれていたり
変換指定ではなく変換仕様になっていたりする。
省4
717: (ワッチョイ a163-DvKe) 2023/03/15(水)14:45 ID:T1RUme5O0(2/3) AAS
腹いせのつもりが
またしても恥かいたなw
718: (スップ Sd7a-yYQx) 2023/03/15(水)15:41 ID:IBd2LSQOd(1) AAS
>>716
翻訳入れた時点で訳者に依存する2次情報だからな
他国翻訳の後出し規格で特に用語に関しては参考に値しないよ
719: (ワッチョイ a163-DvKe) 2023/03/15(水)15:50 ID:T1RUme5O0(3/3) AAS
いやJISは一次情報だよ
何かを参考にしたとは書いてあるけどね
公文書としての責任は負うわけで
720: (テテンテンテン MMee-+RpY) 2023/03/15(水)19:38 ID:BZs4LmWfM(1) AAS
JIS X3010は翻訳じゃなくて、プログラミング言語Cという規格だな
ま、ISOを基礎にしてるとは書いてあるがな
本質的な部分で違いがあるのかは分からない(多分無いだろうけど、有っても不思議ではない)
721: はちみつ餃子◆8X2XSCHEME (ワッチョイ f93e-S+nL) 2023/03/15(水)20:45 ID:ouX7yS+u0(2/2) AAS
JIS X3010:2003 内のサンプルコードのインデントが 7 なのはどういう意味があるんだろうな?
どうでもいいからこそあえて ISO と違える理由も思いつかない。
722: (ワッチョイ dd01-JIpj) 2023/03/16(木)10:34 ID:183yxeev0(1) AAS
>>692
printf("%d\n", ss);



printf("%d\n", id);
723
(4): (ワッチョイ f9ad-QDb6) 2023/03/16(木)20:52 ID:awXg4DCe0(1) AAS
VScodeで下記のようなMakefile作ってターミナル(PowerShell)で実行したのですが
ソースファイルを拾ってくれないです。
Makefileと同じディレクトリにsrcフォルダとその中にソースがあります。
SRC_DIRS = src
TEST := $(shell find $(SRC_DIRS) -name *.c)
test:
echo $(TEST)
エラーは「ファイルが見つかりません - *.c」と出ますがfindは使えないのですか?
724: (ワッチョイ 8102-oxQa) 2023/03/17(金)04:22 ID:1OmGmSd00(1/2) AAS
>>723
nmake派だから自信ないが、ファイル内文字列検索の方のfindコマンドが呼ばれてるように見える、当たり前だけど存在しないファイルに対して文字列検索はできないので

引数的に多分findでなくgciが望みのコマンドでは
gci -file -inc *.cとかそんな感じでどうよ
725: (ワッチョイ a546-QPGK) 2023/03/17(金)05:56 ID:F2H2paQ20(1) AAS
>>723
PowerShellは知らないが、Unixだと括る。
find $(SRC_DIRS) -name *.c

find $(SRC_DIRS) -name '*.c'
726
(1): (スップ Sd9a-9LRx) 2023/03/17(金)07:48 ID:FEpWoYhBd(1/2) AAS
findなんて使わなくても

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

でいいだろ
つーかC言語の質問じゃねえw
727: (スップ Sd9a-9LRx) 2023/03/17(金)08:34 ID:FEpWoYhBd(2/2) AAS
頭にsrc/がつくのが嫌なら
TEST := $(nodir $(wildcard $(SRC_DIRS)/*.c))
728
(3): (ワッチョイ 4d10-JIpj) 2023/03/17(金)11:21 ID:SxK7dSEV0(1) AAS
うろ覚えだけど会社の入社前研修で
「UNIX OSでカレントにある*.txtファイルすべてをxxx(忘れた)するシェルスクリプトを作成しろ」
って課題出され、DOSのワイルドカードはアプリ内で処理するものだったんで
ファイル一覧のテキストファイル作ってそこから1行づつ読み込んで
".txt\n"って文字列見つけたら新たにスクリプトファイル作って実行するっての作った。

まさかシェル自体にワイルドカード処理する機能あるとは思ってなかった。
729: はちみつ餃子◆8X2XSCHEME (ワッチョイ f93e-S+nL) 2023/03/17(金)11:53 ID:XLm6gsUd0(1) AAS
>>726
C の質問ではないが Make の質問をするのに適切に思えるようなスレってなくない?
俺も困ったことがある。 (そのときは Cygwin スレかどっかで質問したけど過疎すぎて返答が付かなかった……)

C の話題ってのは言語仕様の話題だけってわけではなく開発環境の事情も含むだろうし
make も C の開発環境の一部という解釈で良いと思う。
730: (ワッチョイ d6cf-mIEw) 2023/03/17(金)12:38 ID:3wI9Dhzj0(1) AAS
なんじゃそりゃ
汎用の質問スレがあんだからそっちでいいよ
731: (ワッチョイ ba7c-QsiZ) 2023/03/17(金)13:26 ID:dYvRZpJb0(1) AAS
はたらいたらmake
732: (ワッチョイ 6d5f-S+nL) 2023/03/17(金)13:29 ID:Oo1zHgPh0(1) AAS
make
2chスレ:unix

最終レスが2018で、ボット臭いのを除くと2016だけど。
733: (ワッチョイ 7a79-EKUa) 2023/03/17(金)13:56 ID:GNeva6hg0(1) AAS
makeスレは昔から過疎スレだったよ
個人的にはCに関係するmakeの話はここでもいい気もするが
>>723みたいな環境や処理系すら書かないアホは相手したくないね
やはり専用スレだな
734: (スフッ Sd9a-UEuz) 2023/03/17(金)14:16 ID:gUpaepT/d(1) AAS
可変個引数なのか、はたまた可変長ひきすうなのか
735: (ワッチョイ a163-DvKe) 2023/03/17(金)14:28 ID:Jukv8C3G0(1/2) AAS
6.7.5.3 関数宣言子(関数原型を含む)
並びの最後が省略記号(, ...)の場合,そのコンマ以降の実引数の
個数及び型に関する情報はない(123)。

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

7.15 可変個数の実引数<stdarg.h> 
736
(1): (ワッチョイ 0e9a-wiuY) 2023/03/17(金)15:06 ID:k0Wz885y0(1/3) AAS
>>728
DOSをちゃんと使ったことないのだが、そバッチファイルとかいうやつの中では
ワイルドカードを使えるのとちがうの?
737
(1): (ワッチョイ 0e9a-wiuY) 2023/03/17(金)15:07 ID:k0Wz885y0(2/3) AAS
そ ってなんだよw
738: (ワッチョイ 8102-oxQa) 2023/03/17(金)15:09 ID:1OmGmSd00(2/2) AAS
pwshは記法がmakeと被りまくっててエスケープ地獄で辛いな
特に@args | ...とか-split "a b c d "| ...のようなイディオムが

ビルトインコマンドの解決も時々失敗する怪しい挙動なので(g)makeをstraceしてみた
シェルを明示的に指定しても、makeがレシピをスキャンして展開の必要しと判定すると直接exec/CreateProcessを呼んでる様子
要するに実装の機嫌次第ですね
739: (ワッチョイ a163-DvKe) 2023/03/17(金)16:26 ID:Jukv8C3G0(2/2) AAS
>>737
「の」が抜けた脱字だろ
740
(1): (スッププ Sd5e-9LRx) 2023/03/17(金)16:40 ID:6pq6iSnCd(1) AAS
>>736
じゃあDOSをちゃんと使え
以上

というか>>728が言ってるんはDOSではコマンドラインはそのままコマンドに渡されてコマンド側がワイルドカード展開しなければならないって事だと思うけど
for文を使えばバッチファイル中でワイルドカード展開できるけどな
741
(1): (ワッチョイ 0e9a-wiuY) 2023/03/17(金)19:53 ID:k0Wz885y0(3/3) AAS
>>740
> じゃあDOSをちゃんと使え
お断りしますw

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

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

考えてみれば、コマンド引数は常にファイル(パス)とは限らないのだから
コマンドインタープリタ側でデフォでファイル名展開を使わない、という態度もアリなのかな
742
(1): (ワッチョイ d663-JIpj) 2023/03/17(金)21:22 ID:ap5J/Una0(1) AAS
「ファイルが見つかりません - *.c」

今の話題はこれのことだろう
743: (スップ Sd7a-s0vD) 2023/03/17(金)22:10 ID:Pco9qL75d(1) AAS
ワイルドカードで受け取ってアプリ内でいい感じに展開するのは結構負担大きいんだよな

MSDOSのシェル側の負担を減らしたいというのは発想としてはアリなんだけど、
ハードの性能が上がった現代では時代遅れになってしまった
744: (スッププ Sdab-aGM/) 2023/03/18(土)00:02 ID:W6y4Yh40d(1) AAS
>>742
言えることは
普通にビルドで必要な機能は揃ってるからmakeの組み込み関数を使え
shellは最後の手段と思え
どこで展開が起こってるかエスケープ文字が食われているかを探してる時間のムダだ
745
(1): (スフッ Sd33-Tcry) 2023/03/18(土)05:53 ID:zRF+ruu+d(1/2) AAS
/* データ型が混在した可変個引数をもつ関数の例 */
#include <stdio.h>
#include <stdarg.h>

void unidisp(char *fmt, ...);

int main(void)
{
unidisp("iii",100, 200, 300); // 3つのデータ表示
unidisp("idsids", 11, 22.22, "aaaa", 33, 44.44, "bbbbb") // 6つのデータ表示
return 0;
}
省14
746
(1): (ワッチョイ a963-4ZMk) 2023/03/18(土)06:00 ID:l7CGioJ10(1) AAS
>>745

va_argマクロの実装を読むとわかるぞ
ちとしんどいが頑張るんだ
747: (スフッ Sd33-Tcry) 2023/03/18(土)06:46 ID:zRF+ruu+d(2/2) AAS
745です >>746 ありがとうございます あとで確認してみます
748
(1): 2023/03/18(土)07:24 ID:pLAb7CSJ0(1/3) AAS
普通は関数の引数が型を指定してユーザはそれに従うところを
とりあえずすべてアドレスで渡して、ユーザが自分で「そのアドレスは何を指しているか」を明示すると言うことだよ

va_list ap;
これの実体はただのアドレス
void *p; みたいなものだね
va_argの第二引数で型を指定しているが(int,double,char*)、その型のサイズに合わせてapを進めている
以下確認のコード

printf("[0x%08X] " , *(int*)ap); でapの中身が va_argで指定した型のサイズ分だけ移動しているのが分かると思う
749: 2023/03/18(土)07:24 ID:pLAb7CSJ0(2/3) AAS
void __fastcall PrintBuffer(va_list *ap)
{
int i;
char *buf = (char*)ap;
int len=sizeof(va_list);
for(i=0;i<len;i++) printf("%02X ", buf[i] & 0xFF);
printf("[0x%08X] " , *(int*)ap);

}
/* fmt内容 → i:int値表示 d:double値表示 s:文字列表示 */
void unidisp(char *fmt, ...)
省18
750: 2023/03/18(土)07:25 ID:pLAb7CSJ0(3/3) AAS
あ、__fastcall は見なかったことにして
いつもの癖で……
751
(1): (アウアウエー Sa23-lF85) 2023/03/18(土)13:17 ID:fSPMk7mFa(1/2) AAS
ap++ とか ++ap してないのに
どうやって進むのか興味あるわ
752: (ワッチョイ 1379-1FFK) 2023/03/18(土)13:55 ID:RZJZ36we0(1) AAS
va_argの出番って書式出力持たないMsgBoxとかにprintf書式を渡したい時ぐらいだからfmt側の解析なんてやった覚えないな
言語処理系なんかを作る時にCのコンテキスト上で可変引数を渡したい場合にfmt部分を個数にするような特殊なケースは考えられるが
753
(1): (スッププ Sd33-aGM/) 2023/03/18(土)15:27 ID:utkGGsyod(1) AAS
>>751
apは構造体の実体だぞ
多分ポインタはその中にあってマクロva_argでインクリメントされてる
754
(1): (アウアウエー Sa23-lF85) 2023/03/18(土)15:46 ID:fSPMk7mFa(2/2) AAS
>>753
>>748 観ての感想を描いただけ
>printf("[0x%08X] " , *(int*)ap); でapの中身が va_argで指定した型のサイズ分だけ移動しているのが分かると思う
755: (ワッチョイ e15f-XP14) 2023/03/18(土)16:47 ID:F6WTPPiM0(1) AAS
スタックに積まれたfmtのアドレスをベースになぞっていってるだけじゃないの?
756: (スッププ Sd33-aGM/) 2023/03/18(土)18:29 ID:a5YJoFt5d(1) AAS
>>754
じゃあどうやって進むのかもうわかってるんじゃん
構造体やマクロ使ってるのはその中身は考えなくてもよくするため
別の言い方すればライブラリのほうが実装を変えてもソースは変更なしでコンパイルするだけで済ますため
もう実装変えることもないだろうけど…
757
(1): (ワッチョイ 13ad-F0re) 2023/03/18(土)19:31 ID:YIU3ErvV0(1) AAS
>>741
cmd.exe の場合は MS-DOS の頃の command.com との互換性を持たせたかったためか、何故か引数のファイル名展開はやらない。
command.com がやらなかった理由は CP/M の CPP (コンソールコマンドプロセッサ) を拡張した仕様で作ったからだと思う。
それと当時はメモリ少なかったしディスクも遅いしあまり複雑な事をさせたくなかったんだろうと思う。
758: (ワッチョイ eb63-F0re) 2023/03/18(土)22:34 ID:mRvYwteE0(1) AAS
C言語の話題に戻していくと、
VCの場合は、setargv.objをリンクしないと、
コマンドラインで指定されたワイルドカードを
ファイルに展開できなかったと思う
759: (ワッチョイ 53fb-Q4VH) 2023/03/18(土)23:08 ID:VxZ5Gdt+0(1) AAS
ワイルドカード展開の話をするにはC言語だけじゃ済まないでしょ

Windowsの場合、シェル(cmd.exe)は
1. ワイルドカードを展開をせずにCreateProcessでプログラムにコマンドラインを1本の文字列として渡す
2. setargvがリンクされてるならワイルドカードをファイル名展開する
3. コンパイラが暗黙のうちに生成したコード部が1本の文字列をargvに渡せるようにchar**に分割する

プログラムに渡された文字列自体はタスクマネージャーからコマンドラインの項目から確認できる
760
(1): (アウアウエー Sa23-lF85) 2023/03/19(日)10:06 ID:fPDrKYk/a(1) AAS
>>757
PHP (言語じゃない方の) 0x80 から始まるやつか
761: はちみつ餃子◆8X2XSCHEME (ワッチョイ 993e-7LVk) 2023/03/19(日)10:39 ID:6gmOWdI+0(1) AAS
>>760
ワイが持っとる資料やと PSP (Program Segment Prefix) と書いてあるんやが PHP という用語もあるんか?
実際のところ用語の混乱はかなりあるのでどれが公式なんかようわからん……。
762: (スフッ Sd33-usS/) 2023/03/19(日)14:19 ID:j+ABECd6d(1) AAS
>>481
動画リンク[YouTube]
763: (ワッチョイ 13ad-F0re) 2023/03/20(月)14:09 ID:uf3XtkTY0(1) AAS
やがて「ハノイの塔解いて」と一声AIに言えばAI自身が自分でハノイの塔をやって解いてしまうようになり一々プログラミング言語で出力する必要がなくなる。そして何でもやっといてとAIに頼むとAIがやってしまうようになり、ロボットのコントロールもできるので人間の代わりは何でもできるようになり全ての人間は不要になる。1万年後、AIによって飼育されていた最後の人間が死亡して人類は絶滅。その時銀河系全体を支配しているのはAI。


764
(2): (ワッチョイ eb63-F0re) 2023/03/20(月)14:37 ID:ZfW6Hudb0(1/2) AAS
ハノイの塔解くと、その瞬間に世界は消滅する
1万年も待つ必要は無い
765: (ラクッペペ MM8b-xJOq) 2023/03/20(月)14:42 ID:2uty+vYkM(1) AAS
量子コンピュータが実用化されるまでは脅威にはならないだろ
766: (アウアウウー Sa95-usS/) 2023/03/20(月)18:27 ID:GQGgQXaMa(1) AAS
PHP
PSP
PNP
PIP
P2P
PAP^-1
767: (スッププ Sd33-aGM/) 2023/03/20(月)21:42 ID:E+Gjka8id(1) AAS
>>764
時空が不安定になると塔が4本に増えたりするからその時どんどん進むんだよ
768: (ワッチョイ eb63-F0re) 2023/03/20(月)21:58 ID:ZfW6Hudb0(2/2) AAS
>インドのガンジス河の畔のヴァラナシ(ベナレス)に、世界の中心を表すという巨大な寺院がある。
>そこには青銅の板の上に、長さ1キュビット、太さが蜂の体ほどの3本のダイヤモンドの針が立て
>られている。そのうちの1本には、天地創造のときに神が64枚の純金の円盤を大きい円盤から順
>に重ねて置いた。これが「ブラフマーの塔」である。司祭たちはそこで、昼夜を通して円盤を別の
>柱に移し替えている(移し変えのルールが後述)。そして、全ての円盤の移し替えが終わったとき
>に、世界は崩壊し終焉を迎える。

たった64枚のハノイの塔で世界の寿命が決まる。長いのか、短いのか、微妙。
769: (ラクッペペ MM8b-xJOq) 2023/03/20(月)22:09 ID:jcm8mWW1M(1) AAS
アルゴリズム自体は既に確立しているので解決できることは証明されてる
問題は非現実的な途方もない回数を繰返す時間が障害となること
少なくとも現在のコンピュータでは現実的な時間で解くことは出来ない
件の64枚の円盤でも反復回数は2の64乗回で約1844京を超える
770: (ワッチョイ a110-F0re) 2023/03/21(火)12:00 ID:IwTPG7510(1) AAS
関係ないけど

>件の64枚の円盤でも反復回数は2の64乗回で約1844京を超える

桁数多い計算はアラビア数字じゃなく、漢字で表示する電卓があってもいいんじゃないかって思えた。
771
(1): (ワッチョイ a963-4ZMk) 2023/03/21(火)12:25 ID:UyD8IPHr0(1/2) AAS
8888無量大数8888不可思8888議那由他8888阿僧祇8888恒河沙8888極8888載8888正8888澗8888溝8888穣8888??8888垓8888京8888兆8888億8888万8888

こういう7セグ液晶があればってこと?
772: (ワッチョイ ebcf-BQ3C) 2023/03/21(火)12:37 ID:AYNSF4vg0(1) AAS
位取りのゼロを省けるってことが言いたいんだろう
1,000,000,000,004と一兆四みたいな
773: (ワッチョイ d910-BQ3C) 2023/03/21(火)13:02 ID:1LNxuhQm0(1) AAS
KとかMとかでもいいんじゃね
774: (アウアウウー Sa95-lF85) 2023/03/21(火)15:14 ID:icU0z8mba(1) AAS
議那由他
775: (アウアウウー Sa95-3wGb) 2023/03/21(火)18:19 ID:5/U/DT+Ta(1) AAS
そもそも3桁毎にカンマを入れるから分かりづらくなる。4桁にしなさい。
776: (ワッチョイ c902-4ISk) 2023/03/21(火)19:53 ID:rSG8VZ2l0(1) AAS
電卓で一兆四みたいな表示だとキー入力と表示が一致しないのが問題
1 0000 0000 0004と併記ならよいかな
777: (ワッチョイ cba4-aGM/) 2023/03/21(火)20:37 ID:AlGpjgGZ0(1) AAS
電卓でそんな計算するな
パソコンでやれ
778: (ワッチョイ a963-4ZMk) 2023/03/21(火)20:47 ID:UyD8IPHr0(2/2) AAS
excelにはsi接頭辞サポートすらないという呆れ果てた状況
779: (ワッチョイ eb63-F0re) 2023/03/21(火)20:55 ID:P4ncG2CK0(1) AAS
C言語でプログラム組んでみてください

結果が1844京... になることを示してください
780: (ワッチョイ 1302-BQ3C) 2023/03/21(火)21:08 ID:SAsicGRC0(1) AAS
1TBとか兆が出てくるから
電卓でやりたいという気持ちはわかる
781: (ワッチョイ 5336-F0re) 2023/03/21(火)21:11 ID:dGZfvl2z0(1) AAS
>771
画像リンク[jpeg]:i.imgur.com
こんなかんじでゆるしたるわ。
782: 蟻人間◆T6xkBnTXz7B0 (スフッ Sd33-byLE) 2023/03/21(火)23:01 ID:J5OkhG96d(1) AAS
外部リンク:katahiromz.fc2.page
ひらがな電卓
783: (ワッチョイ 934b-Z/XC) 2023/03/21(火)23:52 ID:VH9D4S5b0(1) AAS
チャットGPTに書かせてみた
外部リンク:ideone.com
784: (アウアウウー Sa95-lF85) 2023/03/23(木)12:13 ID:AQHpwrnPa(1) AAS
PじゃなくてEだけで良くね?への回答
動画リンク[YouTube]
外部リンク[html]:pc.watch.impress.co.jp
785
(1): (ワッチョイ a1b3-ny0K) 2023/03/23(木)17:44 ID:jkM8aKTm0(1) AAS
チャットGPTに聞けばこのスレイランな
786
(3): (ラクッペペ MM8b-xJOq) 2023/03/23(木)17:59 ID:iGp/2pYiM(1) AAS
C言語でハノイの塔を解く方法をAIに尋ねると単純な再帰を利用したコードが回答で示された
64枚だと2^64回関数呼出しされるのでスタックが溢れてエラーになると思うけど…
787: (アウアウウー Sa95-Z/XC) 2023/03/23(木)18:52 ID:idQN1Zf4a(1) AAS
>>786
再帰を使うなと指示すると?
788: (スッププ Sd33-aGM/) 2023/03/23(木)20:11 ID:SbTLzylyd(1) AAS
>>785
使い方わからないのバレバレだぞ
789
(1): (ワッチョイ 934b-Z/XC) 2023/03/23(木)20:15 ID:zF57gPzV0(1) AAS
>>723を聞いたらこうなった

Makefileの変数展開は、シェルの変数展開とは異なり、特殊文字の処理を行います。したがって、$(shell find $(SRC_DIRS) -name .c)の.cは、Makefileの展開により、現在のディレクトリにある*.cとして解釈されてしまいます。

そのため、正しいファイルを検索するためには、*.cをクォートする必要があります。具体的には、以下のようにしてください。

TEST := $(shell find $(SRC_DIRS) -name '*.c')

また、echo $(TEST)は、Makefileのルールではありません。Makefileルールにするには、次のようにしてください。
省3
790: (ワッチョイ eb46-O+fO) 2023/03/23(木)23:34 ID:bSG3NjS70(1) AAS
>>789
「*.c」を勝手に「.c」と解釈してはいけない。
testターゲットのくだりは何を言いたいのかわからない。
791: (ワッチョイ e15f-7LVk) 2023/03/24(金)01:40 ID:fdUS3d7o0(1) AAS
どうせコピペミスでタブが消えたりしてるんだろう。
792: (ワッチョイ c902-4ISk) 2023/03/24(金)01:47 ID:+5hIDmAP0(1) AAS
ChatGPTに聞いたことそのままを得意げにレスする無能はこの世から退場してほしいよマジで
793: (アウアウウー Sa95-preR) 2023/03/24(金)02:25 ID:OLNVz4ZMa(1) AAS
という事らしいけどこのコマンドだとワイルドカードの展開後にスペースが入るとダメになるのか?
画像リンク[jpg]:i.imgur.com
794
(1): (ワッチョイ d12d-a1qf) 2023/03/24(金)07:44 ID:3nCdLXbn0(1) AAS
>>764
奥村先生のアルゴリズム事典読んでないのか

(前略)
完成したときには塔は崩れ、世界の終わりが来る。
以上はEdouard Lucasによる作り話である。
Recreations mathematiques, four volumes,
795: (ラクッペペ MM8b-xJOq) 2023/03/24(金)08:07 ID:H5Ma0rS5M(1) AAS
単純計算で5000億年以上未来の話
ちなみに宇宙の歴史は現在約137億年
796: (ワッチョイ 53fb-Q4VH) 2023/03/24(金)08:12 ID:5/LG9PJA0(1) AAS
Windowsでのfindといえば「指定ディレクトリ以下のファイルを列挙する」じゃなくて「標準入力から検索パターンにマッチした行を出力する(grepみたいな感じ)」だぞ

shellはpowershell.exeだし(shではない)、
gnuコマンドはわざわざ入れないと使えない。
同名のDOSコマンドがあるから紛らわしい。

gnu-makeを1つ持ってきただけでlinuxと同じように使えると思うなよ
797: (スッププ Sd33-aGM/) 2023/03/24(金)08:58 ID:BXtHk51Qd(1) AAS
だからmakeの組み込み関数使えって
unix系とDOS系で外部コマンドの仕様も挙動も違うので呼び出しに失敗する可能性が高いから

もっともmakeの関数も微妙に違うけどなw
798: (スッププ Sd33-1u7h) 2023/03/24(金)12:34 ID:Z+lkBBvAd(1) AAS
>>794
なんだ嘘だったのかー
俺の時間を返せよー
799: (ワッチョイ eb63-F0re) 2023/03/24(金)16:39 ID:jOUoDADO0(1) AAS
君の人生は三枚分くらいだ
800: (スッップ Sd62-gKT6) 2023/03/25(土)13:09 ID:LtI+pZf0d(1) AAS
DOS用にリメイクしたのがNMAKE
801: (アウアウウー Saa5-tUaT) 2023/03/28(火)17:18 ID:hvNFNzxEa(1) AAS
NMAKEとnmakeは別物
CMAKEとcmakeも別物
802
(1): (ワッチョイ e510-uluY) 2023/03/28(火)21:32 ID:b9xJHTM00(1) AAS
NMAKEとnmakeって区別つくのか?
1-
あと 200 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.031s