スレ立てるまでもない質問はここで 163匹目

■ このスレッドは過去ログ倉庫に格納されています
2022/12/08(木) 12:29:27.06ID:Nq8u2KPWd
この板はプログラムを作る人のための板です。
あらゆる質問はまず
スレ立てるまでもない質問はここで
スレにしてください。

次スレは>>980が立てること

【前スレ】
スレ立てるまでもない質問はここで 162匹目
https://mevius.5ch.net/test/read.cgi/tech/1666337882/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
2023/02/07(火) 03:16:37.11ID:gEHJz8qN0
最近ウェブの勉強始めてC#使いなのでしばらくASPをいじってたんです。なんですが昨今の流れを見てるとnodeだのreactだのやはりjavascript周りやらにゃいかんかなと
なんですがかつてpython使ったときからして動的型付け好きじゃないのは分かっています。なのでtypescriptから入ろうと思っています
javascript経由しないでtypescriptから入って何かしら起こりそうな問題ってありますか?
2023/02/07(火) 04:47:05.47ID:YXYfQhq30
typescriptは実行させるまで手間かかって遅いイメージだが
しかしjavascriptソースにできるかつ上位互換のはずで実用上は一緒だろ?
2023/02/07(火) 09:05:26.43ID:518bo1hlr
>>531
tsといっても中身はjavascript
結局javascriptをやることになる

それよりhtml(jsx)とcssで挫折しそう
2023/02/07(火) 10:01:30.26ID:47ooPaHt0
いまはES5/6でモダンになったしTSでガチガチを強制されてC#レベルで書ける
実際はJSにトランスパイルされる点だけ知ってればOK
TSXなら型も見えてただのシンタックスシュガーとすぐわかるし
2023/02/07(火) 10:10:21.59ID:g3/pKAEZ0
tsはjsを知らずに始めるとjs前提の情報ばかりで途方に暮れたり理不尽な仕様に「なんでこれができないんだよ!」とストレスを溜めたりする可能性があるぞ
536.NET MAUI HighSchool (ワッチョイ 8f01-hmye)
垢版 |
2023/02/07(火) 12:21:29.24ID:c27QAEOF0
>>531
Blazorでいいだろ
JSのフレームワークはすぐに陳腐化する
2023/02/08(水) 00:38:19.31ID:bwZr/a3v0
ありがとうございました。とりあえずtypescriptからスタートしてjavascriptはおいおいやっていこうかと思います

>>536
陳腐化はともかくあれもこれも色々ありすぎてJS追っかけるのって現実的でないのではと思いつつあります
(将来性は置いといて)railsみたいに言語のデファクトスタンダードがあるのから学習始めたほうがいいんじゃないかなって今は考えてます
その点で言うとC#はMVCかrazor pagesかBlazorかだから悪くないと思うんですが
2023/02/08(水) 03:07:50.49ID:R5kZFtH/0
やっぱりrubyキチガイかよ
2023/02/08(水) 08:16:34.14ID:+7Y9gJYh0
>>537
> 陳腐化はともかくあれもこれも色々ありすぎてJS追っかけるのって現実的でないのではと思いつつあります
何を勘違いしてるのか知らんがtsはjsを含むからtsやる限り追いかけざるを得ないぞw
2023/02/08(水) 11:02:43.96ID:hIQl/Hdra
Ruby on Rails の学習環境なら、以下に書いた

貴方のオススメの言語
https://mevius.5ch.net/test/read.cgi/tech/1675520343/12

基本的に、ASP はWindows だから滅びる。
転職価値は上がらないので、やっても無駄

YouTube で有名な雑食系エンジニア・KENTA は、
キャリアパスをRails → Go のみと言っている。
ただし、米国年収では逆転現象が起きて、Goが8.9万ドルで、Rubyが9.3万!
レトロなRubyが、最新の3強・Go/Rust/Elixir に勝ってしまうという珍現象w

エンジニアの基本が、WSL2, Linux, AWS, Docker などで、
Rails, AWS Solution Architect は13万ドルで、最も稼げる資格

モダンJavaScriptの基本から始める React実践の教科書 (最新ReactHooks対応)、
じゃけぇ(岡田 拓巳)、2021

Udemy の人気講師の、この本が最も簡単。
仕組みに重点を置いた本
2023/02/08(水) 11:16:57.91ID:hIQl/Hdra
KENTA の初心者向けRuby on Rails サロンは月千円。
千人の初心者同士で、相談しながら学んでいく。
これが最も安い

JavaScript も、本気では勉強しない。
ややこしさが、Rubyの5倍ぐらいだから、軽くお茶を濁すだけ。
規格にキリがない

Rails 7 のデフォルトのCSSフレームワークは、
Bootstrap, Bulma, Tailwind, PostCSS, Dart Sass の5つ

Bootstrapが多いが、Tailwindも増えてきた
2023/02/08(水) 11:21:57.75ID:bwZr/a3v0
>>538
すいませんまだ触ったこともないです

>>539
いや色々なフレームワークを勉強していくという意味で書きました

まだ勉強始めたばかりで色々と頓珍漢なこと言ってるみたいで申し訳ありません。ありがとうございました。
2023/02/08(水) 11:23:37.07ID:eMVpX5Fwa
>>542
フレームワークとコピペでどうにかしようというよくいる手合か
2023/02/08(水) 11:24:58.77ID:eMVpX5Fwa
そういうのは余ってるんで安くてきつい仕事にしかありつけないぞ
楽して金持ちになれると思ってるなら他を当たった方がいい
2023/02/08(水) 12:36:12.79ID:hIQl/Hdra
バックエンド嫌いは、フロントで、Firebase みたいな香具師。
いわゆる、Flutter/MAUI みたいなコーダー

金になるのは、Rails, AWS Solution Architect などのバックエンド。
データベースの設計と、サーバーの構築運用ばかりで、皆が勉強するのが嫌だから。
だから、KENTA がバックエンドを勧める

くろかわこうへいのAWS サロンが月3千円

公式なら、1科目3日で21万円。くろかわの70倍。
全部の科目で、200万円を超える
2023/02/08(水) 20:54:42.99ID:+U8zHMY4a
>>531
動的言語のRuby は書きやすいし、可読性も高い。
例えば、CSV のテキスト処理で、input.csv が以下の時、

果物,数量
りんご,1
スイカ,2

require 'csv'

# ヘッダー有りで、:numeric は、:integer と :float の組み合わせ
options = { headers: true, converters: :numeric }

# 1行ずつ処理する
result_ary = CSV.foreach( "input.csv", options ).map do |row|
row[ "数量" ] += 10 if row[ "果物" ] == "りんご"
row
end

# 2次元配列を、CSV 文字列に変換する
csv_str = result_ary.map( &:to_csv ).join
print csv_str

出力
りんご,11
スイカ,2
2023/02/09(木) 09:13:29.37ID:afCTFybCd
すみません
EXCELVBAをちょっと齧った初心者ですが、勉強するのに良い言語はどれですか?
Python、Ruby、Java、C++とか違いがよく分かりません
仕事で使うのではなく、趣味でやりたいです
2023/02/09(木) 09:45:10.94ID:8+AZaMVB0
なにがしたいかによるんだけどもWindowsならF#かC#で間違いない
https://learn.microsoft.com/ja-jp/dotnet/fsharp/
https://learn.microsoft.com/ja-jp/dotnet/csharp/
2023/02/09(木) 10:02:53.40ID:R+q1jm4o0
趣味ならPythonでいいっしょ
間違ってもC++なんかやるなよ
2023/02/09(木) 10:43:56.61ID:QWI2GlJN0
趣味を人に聞くなよ
551.NET MAUI HighSchool (ワッチョイ ff01-hmye)
垢版 |
2023/02/09(木) 12:21:00.55ID:Yi9bSof60
Pythonは趣味には向かないだろ
2023/02/09(木) 12:29:07.73ID:fME8UHY8a
KENTA の初心者向け・Ruby on Rails サロンが有名

YouTube・かよちんchannel
【半年間使ってわかった】PythonのwebフレームワークDjangoを学ぶメリット・デメリット

かよちんは未経験の大学生で、Railsでポートフォリオを作って就職した。
1年運用で働いたが、開発したかったので転職した。
転職先では、Djangoで開発している

初心者はDjangoよりも、学習環境が揃っている、Railsを学ぶ方が簡単

>>546
のように、Rubyの方が、CSV・テキスト処理、ファイル操作、ブラウザの自動操作などが簡単。
可読性も高い

>>540
辺りから、読んで
2023/02/09(木) 12:39:46.67ID:afCTFybCd
今すぐに取り組みたいことはないのですが、会社のWEBページから注文や問い合わせを受けたり、それに従って、発注や納品、請求などの工程管理ができたらいいなと思ってます
2023/02/09(木) 12:47:13.65ID:afCTFybCd
>>548
C#は聞いたことがあります
マイクロソフトが開発したのですよね
F#は初めて聞きました
C#とF#はどう違うのですか
2023/02/09(木) 12:48:35.65ID:afCTFybCd
>>549
Pythonは人工知能とか機械学習とかに使われるのではないですか
難しそうですが初心者向ですか
2023/02/09(木) 12:50:15.88ID:afCTFybCd
>>550
すみません
ネットで調べたのですが、ページによっておすすめが違うのでよく分かりませんでした
2023/02/09(木) 12:52:10.24ID:afCTFybCd
>>552
rubyはひところは良く聞いたのですが、今でも主流なのでしょうか
2023/02/09(木) 13:07:13.03ID:9Eq/mEyb0
rubyガイジに触るな
はっきり言ってrubyは時代遅れだし仕事も改修ばかり
今後は廃れるだけだから覚える必要無し
2023/02/09(木) 13:09:01.46ID:8+AZaMVB0
>>553
そんな用途ならAccessで十分
汎用的な言語習得したいんじゃなければ
Pythonは人工知能とか機械学習向けの周辺が整っているだけで言語は平易
なので流行ってる

>>554
違うはリンク先をまずみてください
聞く前にそれができないなら向いてない
2023/02/09(木) 13:11:41.53ID:WWjVgxj20
こいつに聞け

ChatGPTとは?始め方や使い方、料金も紹介【2月6日更新】 | ギズモード・ジャパン
https://www.gizmodo.jp/2023/02/chat-gpt-openai-ai-finance-ai-everything-we-know.html
2023/02/09(木) 13:27:50.46ID:zZdPgHxw0
Python自体は人工知能向けではない
たまたまグーグルとかの人工知能してる人がPythonをつかって人工知能のオプションつけていっただけ
ジャバスクリプトでもルビーでも人工知能用にすることは可能だった
2023/02/09(木) 15:03:24.08ID:DVqPFL740
>>555
簡単だから人工知能や機械学習に使われる
簡単だから色んな人が色んな用途向けに拡張パーツ(ライブラリ)を作って配布してる
2023/02/09(木) 15:25:49.27ID:1p80wPt+M
ちょっと調べたけどCのmanual resource cleanupのidiomになってるからという理由みたいね
https://cseducators.stackexchange.com/questions/4427/

慣習になっちゃってるからそこから外れるリスクがあるというの理解できるが今でもこの構造がいいと信じる人がそれなりにいるのは理解に苦しむ
2023/02/09(木) 15:26:18.47ID:1p80wPt+M
すまん誤爆
2023/02/09(木) 16:11:27.15ID:mXYB2XcBd
powershellでchcpを入力したら操作可能なプログラムの名前として認識されません。となる。コマンドプロンプトではできるのに。UTF-8にしたいです。
566デフォルトの名無しさん (アウアウウー Sa93-fxZT)
垢版 |
2023/02/09(木) 17:25:25.26ID:bk3G2dgGa
ググるだけで何件も出るが
2023/02/09(木) 17:30:13.48ID:u9rehyb7r
>>553
現場のプログラミングチョットデキル人が作った勝手業務ツールは往々にして後に残った人を不幸にする
そういうものが欲しければ業務システムの導入を提案する方がいい
2023/02/09(木) 17:36:38.48ID:mXYB2XcBd
>>566
https://www.momohuku.tokyo/post-114240/
ここの通りにしても駄目でした。用語chcp
コマンドレット(略)パスが含まれている場合はそのパスが正しいことを確認してください。
2023/02/09(木) 17:48:44.62ID:pNRkkJq7a
素人の糞ブログに騙されたことに気づいたなら次のサイト見ろよ
2023/02/09(木) 17:54:10.71ID:afCTFybCd
>>559
レスありがとうございます
マイクロソフトのWEBは見たのですがC#とF#違いが分かりませんでした
グーグルで検索してみても、型安全性とか用語が分かりませんでした
accessも見てみましたが、数年前からWEBアプリができなくなったようです
2023/02/09(木) 17:55:16.67ID:afCTFybCd
>>561

>>562

そうなんですね
Pythonが良く思えて来ました
2023/02/09(木) 17:58:09.76ID:afCTFybCd
>>567
実際に導入するときはプロにお願いしようと思ってますが、どういうアプリにするかお願いする前に、勉強しようかなと思っています
2023/02/09(木) 19:44:20.09ID:hDLkF+VC0
じゃあ Java Spring かな
2023/02/09(木) 21:06:50.84ID:i4A1S/nT0
open GLのスレが無いのでここで質問します。

open GLで3D CADみたいなモデルデータを表示するソフトを作りたいと思っています。
お勧めの入門書はありますか?
C++でdirect X 9を使って2D表示をした経験ならあります。
2023/02/09(木) 22:10:16.62ID:/upuT4Dna
基本、Ruby on Rails 以外は作った瞬間から産業廃棄物w
絶対に修正できない。Excel, VBA とか

だから、ベンチャーは必ずRails

YouTube のエンジニアファーストの動画で、

ノンプログラミングでWebアプリを自動生成する、
ローコード開発のWebPerformer の仕事だけはしたくないと言ってたw
こういうメーカー独自の業務ツールは産業廃棄物

Railsみたいに誰もが使う、OSS の一般的なフレームワークじゃないから、転職価値が上がらない
2023/02/10(金) 00:13:21.22ID:SFStbCb00
こいつ、ホント何なんだろうね
Ruby以外書けないのかな
2023/02/10(金) 02:22:18.85ID:SBAl/moI0
終わりつつあるというかもう終わってしまったから必死なのだろう
2023/02/10(金) 14:37:49.46ID:ZVb4m7DN0
rubyガイジは放置なw
2023/02/11(土) 04:23:56.65ID:IVTZdzCM0
Twitterのブラウザタイムライン上でオンライン対戦ゲームとか作れるとか作れないとかってどうやって勉強すればいいですか
580デフォルトの名無しさん (スフッ Sdaa-STvZ)
垢版 |
2023/02/11(土) 12:33:44.48ID:+ApHHmGOd
>>574
どうしてもOpenGLを直接使いたいのか
モデリングしたいだけなのかどっち?
反対されても車輪の再発明したい?

プログラミング出来ない人用なら POV-Ray
C++ チョットワカル人なら ODE とか Springhead
2023/02/11(土) 12:39:57.53ID:z9m5MVIk0
C言語のソースをコンパイルする時に、あるdefineされた値によってコンパイルエラーになるようなmakefileを作りたいのですがいい方法ありますでしょうか
例えば
#define MODE "honban"
の時はコンパイル実行するけど
#define MODE "jikken"
の時はコンパイルエラー(ワーニングメッセージでもいい)になってほしいです
2023/02/11(土) 12:58:19.99ID:MHTOy5eA0
#error
2023/02/11(土) 15:36:37.27ID:z9m5MVIk0
>>582
ありがとうございます
makefileで何とかすることばかり考えていましたが、プリプロセッサに用意されてたんですね
584デフォルトの名無しさん (アウアウウー Sa4f-STvZ)
垢版 |
2023/02/11(土) 15:49:56.58ID:sAfMiQQTa
>>530
https://mevius.5ch.net/test/read.cgi/tech/1561022576
2023/02/11(土) 20:36:33.30ID:Ffr9EojL0
SAS C++を使ってIBMメインフレームのBCDデータ(パック10進数)とintとかlongの間で相互変換したいのですが
便利なライブラリーとかないですかね
586デフォルトの名無しさん (ワッチョイ 2392-AGaU)
垢版 |
2023/02/12(日) 05:50:06.55ID:6Dic8SOg0
前に掲示板サイト作成に関して質問した者ですが、
結局のところ、JavaScriptは、ホームページに動きをつける役目だけなので、
ホームページに大して動きをつけなくても良い場合は、HTML、CSS、PHP、MySQLなどのデータベース
だけで掲示板サイトを作成可能ですよね?
587デフォルトの名無しさん (ワッチョイ ff10-pZDy)
垢版 |
2023/02/12(日) 06:39:17.48ID:GT9pQ1C40
30年位前にVisual Basicやってたんだけど
同じような言語・開発環境で趣味でモバイルアプリ作るなら
どの言語が良いですかね?
VBAはなんか違くて
2023/02/12(日) 09:08:58.59ID:19IYgGC60
使ったことはないし個人的にはお勧めしないけどその条件ならVB.NETかな
https://learn.microsoft.com/ja-jp/xamarin/cross-platform/platform/visual-basic/native-apps
まあ素直にJavaなりC#なりを勉強することをおすすめするけど
589デフォルトの名無しさん (ワッチョイ ff10-pZDy)
垢版 |
2023/02/12(日) 09:52:50.59ID:GT9pQ1C40
>>588
ありがとうございます
VB.netはまだ続いてたんですね

ちょっと調べてみますが先も無さそうだし
大人しくVC#やJavaの方がよさそうですね
2023/02/12(日) 12:48:34.25ID:2oU17ty6a
>>586
Pythonのお勉強 Part69
https://mevius.5ch.net/test/read.cgi/tech/1669293584/873

ここに、Ruby on Rails のポートフォリオの変遷を書いた

KENTA 以前は、Bootstrap, jQuery だけで採用されたけど、
KENTAが効率的な勉強方法を教えたため、今の未経験者は10年以上のプロよりも上!
ものすごいレベルで採用を争っている

そのため採用したい企業も、フルリモート・週3日勤務もOK など、採用条件がすごい

Rails 7 のデフォルトのCSSフレームワークは、
Bootstrap, Bulma, Tailwind, PostCSS, Dart Sass の5つ。
Bootstrapが多いが、Tailwindも増えてきた

それとKENTAは、PHP, Scala をオワコン認定したから、
米国年収で、RubyはGo を抜いてトップの9.3 万ドルで、
多くの言語は6.5万、PHPは5万、Dartが4.4万と最下層

Scalaコミュニティーは、初心者にマウントを取ってくるベテばかりになって、
コミュニティーは崩壊し、RubyからScalaへ移行した、Twitter も崩壊中
2023/02/13(月) 00:22:04.20ID:hnzShwbL0
>>580
回答ありがとうございます。

やりたいことは、C++から出力した3Dデータ(頂点と色情報)を表示することです。
UIと3D表示は同じウィンドウ上に配置したいと思っています。
マウスで回転や拡大縮小、指定したオブジェクトを半透明化などの機能も必要です。
例えばですが、↓のサイトのような表示です。
https://3d-cad.tokyo/strength

ODEとSpringheadを調べてみたのですが、
物理シミュレータみたいなので、自分がやりたいことと少し違う気がしています。

>>584
このスレで良い回答が得られなさそうならそちらのスレで聞いてみます。
2023/02/13(月) 01:27:48.51ID:3ATjizGc0
>>586
できる
まずは頭動かすと同時に手も動かせ
593デフォルトの名無しさん (ワッチョイ 4718-lJcr)
垢版 |
2023/02/13(月) 11:50:24.77ID:bCjQqevx0
プログラムについて一切の知識がない初心者に教えて下さい。
(簡単なコーディングだけした事があります)
アプリやプラグインを作成するのに向いてる言語を教えて下さい。
また言語を問わず、全てのプログラム(?)に共通する基礎知識のようなものや、
概念があればご教授いただけますでしょうか。
よろしくお願いいたします。
2023/02/13(月) 12:49:32.84ID:6rX8EYXu0
なんでもいいから自分のやり方でなんか作ってそれを自分で使って可能なら他人にも使ってみてもらえば?
ご教授はそれからでもいいよ そんな経験すらないなら何言われてもピンとも来ないだろう
2023/02/13(月) 13:23:15.24ID:dgX6I4Nq0
> また言語を問わず、全てのプログラム(?)に共通する基礎知識のようなもの
まず自分で調べて、他人に質問する際は分からなかった所を具体的に聞くべきということ
どういう環境で動くどんなアプリを作りたいのか、どのアプリ向けのプラグインを作りたいのか
現地人に通じる言語を教えてくださいと言われても、どの国のどの地域か分からんと答えようも無い
2023/02/13(月) 13:25:21.04ID:5y2JkQ3W0
https://ja.wikibooks.org/wiki/%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E6%8A%80%E8%A1%93%E6%A6%82%E8%A6%81
2023/02/13(月) 13:27:07.38ID:v6uyBLDaa
まあ、とりあえず一番流行って情報も多く汎用性も高いPythonを触ってみなよ
環境作るだけで大変だと思うけど、それ乗り越えられないなら
その後も詰まるし、早めに諦めた方がいい
598デフォルトの名無しさん (ワッチョイ 4718-lJcr)
垢版 |
2023/02/13(月) 15:16:09.87ID:bCjQqevx0
>>597
参考になりました。
ありがとう。
2023/02/14(火) 02:11:00.14ID:snyjWmK+0
>アプリやプラグインを作成するのに向いてる言語を教えて下さい。
C言語は万能だぞ
pythonはアプリやプラグインを使う側だ
2023/02/14(火) 08:13:31.55ID:VFlkjrId0
今の時代、いきなりCやらせるのも厳しいだろ
2023/02/14(火) 08:20:59.47ID:fgYoAOKYa
まぁ使い道がないからな
使わないと身につかないし
言語自体の習得が難しいとは思わんけど
2023/02/14(火) 09:56:41.03ID:mFvz0aaO0
>>599
万能で汎用性高いっていうのは魅力的ですね。
とりあえず今はpythonを勉強しはじめてみた。ありがとう。

>>600
Colaboratory というのを使って昨日のうちに四則演算や、
!= pop {} [] の記号の使い方とか’文字はかこめ’とかそういう基礎的な事をやってる。
603デフォルトの名無しさん (ワッチョイ 1e7b-AGaU)
垢版 |
2023/02/14(火) 19:33:08.61ID:JHKTqnVN0
マクロ展開についてあっているか教えてもらえませんか
よろしぅお願いします

字列化演算子 #というのがあることはしらべました

#define ldbl_strong_alias(name, aliasname) strong_alias(name, aliasname)
#define strong_alias(name, aliasname) _strong_alias(name, aliasname)
#define _strong_alias(name, aliasname) \
  extern __typeof(name) aliasname __attribute__ ((alias (#name)))


ldbl_strong_alias(__printf, printf)

strong_alias(__pritf, printf)

_strong_alias(__pritf, printf)

extern __typeof(name) aliasname __attribute__ ((alias ("__printf")))

extern int printf __printf
2023/02/14(火) 21:59:12.57ID:wd9US9tw0
>>603
マクロ名がややこしすぎて良くわからん。
1行ずつ実際に実行してみて、どうなるか試してみるのが良いと思う。
2023/02/15(水) 01:59:03.95ID:DEZW3Rub0
gcc -E hogesource.c
Eスイッチでマクロ展開の結果が表示されて止まるのがわかった
思ったような結果が得られなかった
2023/02/15(水) 02:37:58.76ID:Q403dQBP0
>>603
誤字は飛ばすのと__typeof, __attribute__を既知としていいなら、4つ目と5つ目が違う
2023/02/15(水) 03:29:11.19ID:kNXNSVol0
glibcのマクロ? ビルドエラーを自分で調べてる?
2023/02/15(水) 06:54:20.15ID: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になるのがわからなくて質問かかせてもらいました
2023/02/15(水) 10:26:24.82ID:jBF4rRuI0
__printf()という関数の型とか引数定義を引用してprintfのプロトタイプを作ってる
作られるのはextern int printf __printfじゃなくてextern int printf(const char *format, ...)みたいな関数プロトタイプ
アンダースコアがついてる語はGCCの言語拡張でオブジェクトの型を取得したりコンパイラに関数の性質を教えたりしてる

また、コードを示すなら手打ちしないでコピーと貼り付けを使え
誤字があったり全角空白でインデントなんかしてるとあんたの知識が怪しげであることを読む側に暗示させるし
コードの他の箇所すべてを注意深くチェックしないといけなくなる
自分が示したコードは回答するために他人がそのままコピーして実行するもんだくらいに思って示した方がいい
2023/02/15(水) 20:05:32.37ID:D5gZ9dH30
全角スペースインデントは許してやれ
2023/02/15(水) 21:14:31.17ID:OdKSYE2s0
>>581で質問した者ですが、>>582で教えてもらった#errorを使うにあたって#ifで分岐させようとしたところ
文字列比較が出来ないみたいで困っています
#if strcmp(MODE, "jikken") == 0
#error
#endif
↑こんなことをやりたいのですがいい方法ないでしょうか
2023/02/15(水) 21:23:00.21ID:D5gZ9dH30
プリプロセッサに変数ってあるの?
2023/02/15(水) 22:06:42.25ID:GzER83db0
このスレだと回答無さそうなので、
OpenGL/Vulkanスレ Part23のスレを立てて、聞いてみた方が良いのかな?

↓スレの中を見てみたらopenGLと関係なさそうな内容だったので、
質問には適してい無さそうでした。
https://mevius.5ch.net/test/read.cgi/tech/1561022576
2023/02/15(水) 22:15:00.63ID:3Nk0h2mJ0
>>611
伝統的にDebugビルド/Rereaseビルドってのがあって
c標準的にはNDEBUGがdefineされてたらRereaseビルド
#ifndef NDEBUG
// Debugビルド時のみ
#endif

VCだと_DEBUGも使ってて、defineされてたらDebugビルド
#ifdef _DEBUG
// Debugビルド時のみ
#endif
2023/02/15(水) 22:35:35.50ID:aDsLy0wQ0
>>611のコードにワロタwww

やりたいことをやるなら
#define JIKKEN 1 // これを0にすれば#ifdefの処理はコンパイルされない1にすればされる

#ifdef JIKKEN
コード
#endif
2023/02/15(水) 22:37:30.30ID:aDsLy0wQ0
あ、#ifdefじゃなくて#ifか
#ifdefだったら
#define JIKKENをコメントアウトするかしないかだな
2023/02/15(水) 23:33:21.39ID:OdKSYE2s0
>>614-615
ありがとうございます
数値比較や#if definedで判定できるのはわかるのですが、文字列を判定したいです
#errorにこだわらず、make用のシェルスクリプトを使うことにしてbash上で処理した方が楽でしょうか
コンパイルしたあとにソースをgrepしてjikkenが含まれていたらコンパイル後のファイルを削除しちゃうとか
2023/02/15(水) 23:37:33.87ID:D5gZ9dH30
いまいちよくわからない
文字列を判定するにしてもマクロは定数しか無理だし定数なら定数マクロがあるし…
2023/02/16(木) 01:19:38.04ID:mS9XdiMM0
不満なら自分でプリプロセッサーを作れよ
2023/02/16(木) 01:30:09.99ID:1LGfLHFu0
>>617
やりたいことって文字列比較じゃなくて定義済み一覧から選択したいってことじゃないの
#define JIKKEN 1
#define HONBAN 2

// ここを切り替え
#define MODE JIKKEN
//#define MODE HONBAN

#if MODE == JIKKEN
#error
#endif
2023/02/16(木) 08:57:08.41ID:t3UIICRg0
>>620
その後のコード部分で使っている定数なので、そのまま文字列比較できれば一番楽かなと思って#ifでの文字列比較の方法を知りたかったのですが、
おっしゃる通りMODEは数値にするようにして、後ろのコード部分を書き換えてしまうという手もあるのかなと思いました
printf("MODE = %s.\n", MODE);

if(MODE == 1){printf("MODE = jikken.\n");}
else{printf("MODE = honban.\n");}
みたいな
2023/02/16(木) 13:39:12.83ID:cjF4BAdEM
gccをソースからビルドしようと思っているのですがパソコンを新たに用意するしかないんですか?
クラウド上でビルドできるサービスもありませんか?
2023/02/16(木) 14:41:26.11ID:NxczGkB60
あるとおもうが
そもそもGCCビルド用に特化してなく家PCでやったほうが手軽とおもうが
有料レンタルでも確実に成功するとはかぎらないかと
2023/02/16(木) 14:42:42.46ID:8Y4Kmok50
Linux環境借りられるサービスなんてごまんとあるし
ビルドしたいだけならGitHubのCIという手もある
2023/02/16(木) 14:46:05.56ID:NxczGkB60
awsでAmazon Linux AMIに最新のGCCを入れる
https://tech.ckme.co.jp/gcc.shtml
2023/02/16(木) 15:19:47.18ID:QUL4lFADM
>>624
それだと何時間かかるんですか??
2023/02/16(木) 15:21:08.51ID:QUL4lFADM
なるべく短時間で終わらせたいです
1~2時間でビルドできるのを目指すのならやっぱり買わないといけませんか?
2023/02/16(木) 16:49:13.13ID:mS9XdiMM0
というかスマホしかないのか?貧乏なのか?
2023/02/16(木) 16:52:19.43ID:cjF4BAdEM
>>628
メモリ8gbのmbp16しかないです
予算は20万ほどでパソコンを買おうかとすら思ってます
貧乏です
2023/02/16(木) 16:54:59.14ID:mS9XdiMM0
>>629
メモリーの問題か
vmware fusion player入れて2か3GBメモリーの仮想マシンのLinuxを作ればいけるかも
2023/02/16(木) 16:58:47.39ID:mS9XdiMM0
>>629
パソコンを買うなら中古のデスクトップが安い
モニターも含めて5万円以下で十分
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況