[過去ログ]
スレ立てるまでもない質問はここで 163匹目 (1002レス)
スレ立てるまでもない質問はここで 163匹目 http://mevius.5ch.net/test/read.cgi/tech/1670470167/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
607: デフォルトの名無しさん (ワッチョイ c69a-X0yo) [sage] 2023/02/15(水) 03:29:11.19 ID:kNXNSVol0 glibcのマクロ? ビルドエラーを自分で調べてる? http://mevius.5ch.net/test/read.cgi/tech/1670470167/607
608: デフォルトの名無しさん (ワッチョイ 1e7b-AGaU) [sage] 2023/02/15(水) 06:54:20.15 ID:DEZW3Rub0 おはようございます >>607 glibcのソースコードでprint.cファイルの中身が int __printf (const char *format, ...) { } になってます ldbl_strong_alias()マクロでprintf()というエイリアスが定義されるそうなんです ldbl_strong_alias()定義を追うんですけど sysdeps/generic/math_ldbl_opt.h #define ldbl_strong_alias(name, aliasname) strong_alias(name, aliasname) include/libc-symbols.h #define strong_alias(name, aliasname) _strong_alias(name, aliasname) #define _strong_alias(name, aliasname) \ extern __typeof(name) aliasname __attribute__ ((alias (#name))); で printfが__printfになるのがわからなくて質問かかせてもらいました http://mevius.5ch.net/test/read.cgi/tech/1670470167/608
609: デフォルトの名無しさん (ワッチョイ 1ecf-8lmq) [sage] 2023/02/15(水) 10:26:24.82 ID:jBF4rRuI0 __printf()という関数の型とか引数定義を引用してprintfのプロトタイプを作ってる 作られるのはextern int printf __printfじゃなくてextern int printf(const char *format, ...)みたいな関数プロトタイプ アンダースコアがついてる語はGCCの言語拡張でオブジェクトの型を取得したりコンパイラに関数の性質を教えたりしてる また、コードを示すなら手打ちしないでコピーと貼り付けを使え 誤字があったり全角空白でインデントなんかしてるとあんたの知識が怪しげであることを読む側に暗示させるし コードの他の箇所すべてを注意深くチェックしないといけなくなる 自分が示したコードは回答するために他人がそのままコピーして実行するもんだくらいに思って示した方がいい http://mevius.5ch.net/test/read.cgi/tech/1670470167/609
610: デフォルトの名無しさん (ワッチョイ 4a4b-C/iO) [sage] 2023/02/15(水) 20:05:32.37 ID:D5gZ9dH30 全角スペースインデントは許してやれ http://mevius.5ch.net/test/read.cgi/tech/1670470167/610
611: デフォルトの名無しさん (ワッチョイ 8606-mefD) [sage] 2023/02/15(水) 21:14:31.17 ID:OdKSYE2s0 >>581で質問した者ですが、>>582で教えてもらった#errorを使うにあたって#ifで分岐させようとしたところ 文字列比較が出来ないみたいで困っています #if strcmp(MODE, "jikken") == 0 #error #endif ↑こんなことをやりたいのですがいい方法ないでしょうか http://mevius.5ch.net/test/read.cgi/tech/1670470167/611
612: デフォルトの名無しさん (ワッチョイ 4a4b-C/iO) [sage] 2023/02/15(水) 21:23:00.21 ID:D5gZ9dH30 プリプロセッサに変数ってあるの? http://mevius.5ch.net/test/read.cgi/tech/1670470167/612
613: 574 (ワッチョイ 0710-ihJJ) [sage] 2023/02/15(水) 22:06:42.25 ID:GzER83db0 このスレだと回答無さそうなので、 OpenGL/Vulkanスレ Part23のスレを立てて、聞いてみた方が良いのかな? ↓スレの中を見てみたらopenGLと関係なさそうな内容だったので、 質問には適してい無さそうでした。 https://mevius.5ch.net/test/read.cgi/tech/1561022576 http://mevius.5ch.net/test/read.cgi/tech/1670470167/613
614: デフォルトの名無しさん (ワッチョイ 2b69-t1ev) [sage] 2023/02/15(水) 22:15:00.63 ID:3Nk0h2mJ0 >>611 伝統的にDebugビルド/Rereaseビルドってのがあって c標準的にはNDEBUGがdefineされてたらRereaseビルド #ifndef NDEBUG // Debugビルド時のみ #endif VCだと_DEBUGも使ってて、defineされてたらDebugビルド #ifdef _DEBUG // Debugビルド時のみ #endif http://mevius.5ch.net/test/read.cgi/tech/1670470167/614
615: デフォルトの名無しさん (ワッチョイ ca7c-D0vN) [sage] 2023/02/15(水) 22:35:35.50 ID:aDsLy0wQ0 >>611のコードにワロタwww やりたいことをやるなら #define JIKKEN 1 // これを0にすれば#ifdefの処理はコンパイルされない1にすればされる #ifdef JIKKEN コード #endif http://mevius.5ch.net/test/read.cgi/tech/1670470167/615
616: デフォルトの名無しさん (ワッチョイ ca7c-D0vN) [sage] 2023/02/15(水) 22:37:30.30 ID:aDsLy0wQ0 あ、#ifdefじゃなくて#ifか #ifdefだったら #define JIKKENをコメントアウトするかしないかだな http://mevius.5ch.net/test/read.cgi/tech/1670470167/616
617: デフォルトの名無しさん (ワッチョイ 8606-mefD) [sage] 2023/02/15(水) 23:33:21.39 ID:OdKSYE2s0 >>614-615 ありがとうございます 数値比較や#if definedで判定できるのはわかるのですが、文字列を判定したいです #errorにこだわらず、make用のシェルスクリプトを使うことにしてbash上で処理した方が楽でしょうか コンパイルしたあとにソースをgrepしてjikkenが含まれていたらコンパイル後のファイルを削除しちゃうとか http://mevius.5ch.net/test/read.cgi/tech/1670470167/617
618: デフォルトの名無しさん (ワッチョイ 4a4b-C/iO) [sage] 2023/02/15(水) 23:37:33.87 ID:D5gZ9dH30 いまいちよくわからない 文字列を判定するにしてもマクロは定数しか無理だし定数なら定数マクロがあるし… http://mevius.5ch.net/test/read.cgi/tech/1670470167/618
619: デフォルトの名無しさん (ワッチョイ 4a8e-2YIw) [sage] 2023/02/16(木) 01:19:38.04 ID:mS9XdiMM0 不満なら自分でプリプロセッサーを作れよ http://mevius.5ch.net/test/read.cgi/tech/1670470167/619
620: デフォルトの名無しさん (ワッチョイ 0710-k1DT) [sage] 2023/02/16(木) 01:30:09.99 ID:1LGfLHFu0 >>617 やりたいことって文字列比較じゃなくて定義済み一覧から選択したいってことじゃないの #define JIKKEN 1 #define HONBAN 2 // ここを切り替え #define MODE JIKKEN //#define MODE HONBAN #if MODE == JIKKEN #error #endif http://mevius.5ch.net/test/read.cgi/tech/1670470167/620
621: 611 (ワッチョイ 8606-mefD) [sage] 2023/02/16(木) 08:57:08.41 ID:t3UIICRg0 >>620 その後のコード部分で使っている定数なので、そのまま文字列比較できれば一番楽かなと思って#ifでの文字列比較の方法を知りたかったのですが、 おっしゃる通りMODEは数値にするようにして、後ろのコード部分を書き換えてしまうという手もあるのかなと思いました printf("MODE = %s.\n", MODE); ↓ if(MODE == 1){printf("MODE = jikken.\n");} else{printf("MODE = honban.\n");} みたいな http://mevius.5ch.net/test/read.cgi/tech/1670470167/621
622: デフォルトの名無しさん (テテンテンテン MMc6-Zj6Q) [sage] 2023/02/16(木) 13:39:12.83 ID:cjF4BAdEM gccをソースからビルドしようと思っているのですがパソコンを新たに用意するしかないんですか? クラウド上でビルドできるサービスもありませんか? http://mevius.5ch.net/test/read.cgi/tech/1670470167/622
623: デフォルトの名無しさん (ワッチョイ 0f02-D0vN) [sage] 2023/02/16(木) 14:41:26.11 ID:NxczGkB60 あるとおもうが そもそもGCCビルド用に特化してなく家PCでやったほうが手軽とおもうが 有料レンタルでも確実に成功するとはかぎらないかと http://mevius.5ch.net/test/read.cgi/tech/1670470167/623
624: デフォルトの名無しさん (ワッチョイ 6a10-Vplv) [sage] 2023/02/16(木) 14:42:42.46 ID:8Y4Kmok50 Linux環境借りられるサービスなんてごまんとあるし ビルドしたいだけならGitHubのCIという手もある http://mevius.5ch.net/test/read.cgi/tech/1670470167/624
625: デフォルトの名無しさん (ワッチョイ 0f02-D0vN) [sage] 2023/02/16(木) 14:46:05.56 ID:NxczGkB60 awsでAmazon Linux AMIに最新のGCCを入れる https://tech.ckme.co.jp/gcc.shtml http://mevius.5ch.net/test/read.cgi/tech/1670470167/625
626: デフォルトの名無しさん (テテンテンテン MMc6-Zj6Q) [sage] 2023/02/16(木) 15:19:47.18 ID:QUL4lFADM >>624 それだと何時間かかるんですか?? http://mevius.5ch.net/test/read.cgi/tech/1670470167/626
627: デフォルトの名無しさん (テテンテンテン MMc6-Zj6Q) [sage] 2023/02/16(木) 15:21:08.51 ID:QUL4lFADM なるべく短時間で終わらせたいです 1~2時間でビルドできるのを目指すのならやっぱり買わないといけませんか? http://mevius.5ch.net/test/read.cgi/tech/1670470167/627
628: デフォルトの名無しさん (ワッチョイ 4a8e-2YIw) [sage] 2023/02/16(木) 16:49:13.13 ID:mS9XdiMM0 というかスマホしかないのか?貧乏なのか? http://mevius.5ch.net/test/read.cgi/tech/1670470167/628
629: デフォルトの名無しさん (テテンテンテン MMc6-Zj6Q) [sage] 2023/02/16(木) 16:52:19.43 ID:cjF4BAdEM >>628 メモリ8gbのmbp16しかないです 予算は20万ほどでパソコンを買おうかとすら思ってます 貧乏です http://mevius.5ch.net/test/read.cgi/tech/1670470167/629
630: デフォルトの名無しさん (ワッチョイ 4a8e-2YIw) [sage] 2023/02/16(木) 16:54:59.14 ID:mS9XdiMM0 >>629 メモリーの問題か vmware fusion player入れて2か3GBメモリーの仮想マシンのLinuxを作ればいけるかも http://mevius.5ch.net/test/read.cgi/tech/1670470167/630
631: デフォルトの名無しさん (ワッチョイ 4a8e-2YIw) [sage] 2023/02/16(木) 16:58:47.39 ID:mS9XdiMM0 >>629 パソコンを買うなら中古のデスクトップが安い モニターも含めて5万円以下で十分 http://mevius.5ch.net/test/read.cgi/tech/1670470167/631
632: デフォルトの名無しさん (テテンテンテン MMc6-Zj6Q) [sage] 2023/02/16(木) 17:08:02.82 ID:cjF4BAdEM >>631 1~2時間でビルド終わるスペックをそれで目指せるのですか? http://mevius.5ch.net/test/read.cgi/tech/1670470167/632
633: デフォルトの名無しさん (ワッチョイ 4a8e-2YIw) [sage] 2023/02/16(木) 17:21:08.41 ID:mS9XdiMM0 >>632 無料でできるのだからまずはやってみろ やってみて報告してくれ http://mevius.5ch.net/test/read.cgi/tech/1670470167/633
634: デフォルトの名無しさん (ワントンキン MMfa-EB70) [] 2023/02/16(木) 17:24:45.40 ID:gmYGasSwM いいからだまってさっさもやれよ笑 今時Raspberry Piだって1時間もかからんって http://mevius.5ch.net/test/read.cgi/tech/1670470167/634
635: デフォルトの名無しさん (テテンテンテン MMc6-Zj6Q) [sage] 2023/02/16(木) 17:30:42.11 ID:cjF4BAdEM >>634 raspberry piでgccできるなんて暴論を言わないでください できないです http://mevius.5ch.net/test/read.cgi/tech/1670470167/635
636: デフォルトの名無しさん (ワッチョイ 0f02-D0vN) [sage] 2023/02/16(木) 17:40:27.67 ID:NxczGkB60 以下の情報は Raspberry Pi OS 64 bit のイメージが配布される前の情報です。 gcc のビルド 64bit 版 Raspberry Pi OS のカーネルは、 aarch64 向けにビルドされています。 一方、 2021/1 現在、 Raspberry Pi OS に apt でインストールできる gcc は、 arm(32bit) 向けのコンパイラです。 つまり、aarch64 対応した gcc を別途ビルドする必要があります。 上記の URL に、 aarch64 対応した gcc のビルド方法について記載があります。 なお、 Raspberry pi 4 上でビルドすると 40 分以上かかります。 https://ifritjp.github.io/documents/singleboard/build-kernel-module-64/ http://mevius.5ch.net/test/read.cgi/tech/1670470167/636
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 366 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.009s