C++相談室 part166 (608レス)
1-

62: (アウアウウー Sac3-7Zak) 05/10(土)12:14 ID:12iOKYOza(1) AAS
constant number
fixed number
magic number
63
(1): デルフォトの名無し (ワッチョイ f34b-k+y7) [mage] 05/11(日)19:59 ID:8gkdAC4l0(1/5) AAS
RustのCargo的なツールってC++にありますか...?

ビルド、依存関係管理等が全部できるオールインワンなやつです。
64
(2): はちみつ餃子◆8X2XSCHEME (ワッチョイ f332-ZIVz) 05/11(日)20:12 ID:krziBUoq0(1/2) AAS
>>63
しいていえば Conan が近いと思うがビルド自体は指定したビルドツールに下請けさせる構造になってる。
プロジェクトのビルドをする仕組みが多用なので既存のプロジェクトを Conan の管理化に入れるといった状況を考えると C++ 的にはこうなるのは仕方がない……。
C/C++ では OS (ディストリビューション) のパッケージマネージャでライブラリを管理するのが普通だったので言語の側で統括的に扱うツールという文化が欠けてる。
65: デルフォトの名無し (ワッチョイ f34b-k+y7) [mage] 05/11(日)20:18 ID:8gkdAC4l0(2/5) AAS
>>64
そうなんですね...
今RustやってるんですけどC++も触ってみたいなと思って良さげなのないかなと探してるところなんです...
おすすめのビルドツールは何がありますか?
66
(1): (ワッチョイ 03a6-XCeo) 05/11(日)20:21 ID:WWvVAeL50(1/4) AAS
OS提供のヘッダーファイルと連携しないといけないからね
rustだってOSのAPIとして使われるようになったら今の形のままでは済まされないはず
67
(1): (ワッチョイ f34b-k+y7) 05/11(日)20:25 ID:8gkdAC4l0(3/5) AAS
>>66

OS提供のヘッダーファイル?
どんなのがあるんですかね...
68
(1): (ワッチョイ 03a6-XCeo) 05/11(日)20:34 ID:WWvVAeL50(2/4) AAS
>>67
Windows SDKとかUNIX系なら/usr/includeにあるやつとかMacだと/Library/Developerとか
ひとつの環境に複数バージョン同時に入ってたりパスの規則もベンダーごとにばらばらだったり独自の拡張構文が使われてたりで処理系側のツールで吸収しきれるものではなく
自然>>64も言ってるOS側の管理に委ねるという方向に
69: (ワッチョイ f34b-k+y7) 05/11(日)20:42 ID:8gkdAC4l0(4/5) AAS
>>68

えぇ...そうなんですか...
C++にはcargoみたいな便利ツールはない...
OS管理...(´・ω・)
70
(1): (ワッチョイ 03a6-XCeo) 05/11(日)20:58 ID:WWvVAeL50(3/4) AAS
別に便利ツール自体がないわけではなく、ライブラリはOS側のパッケージマネージャやcanonやバージョン管理ツールの機能等で揃えて
ビルドはcmakeというメタビルドツールで各OSの持つビルドツール向けの入力ファイルを生成したりということはする
統一感には欠けるしばらばらのものを組み合わせてるから躓く可能性もずっと高いけども
71: (ワッチョイ f34b-k+y7) 05/11(日)21:11 ID:8gkdAC4l0(5/5) AAS
>>70
バラバラなのはちょっとまずいですね...
なんか良さげなのないもんですかね...
72: (ワッチョイ f3d0-stkm) 05/11(日)21:16 ID:/xxB2yrb0(1/2) AAS
あくまで個人の意見だけど、パッケージマネージャーは conan より vcpkg の方が好き
conan はそれ自体が Python のパッケージなので、「リポジトリのルートに Python の仮想環境 (venv) を作る → 仮想環境にConan をインストールする → C++ のライブラリを管理する」の流れになるのがね…って気持ちになるかも

どちらにせよ conan や vcpkg は外部ライブラリの管理だけに使うもので、ビルドは cmake を使う

C++だとライブラリ間に依存関係があるものは少ないから、 Git のサブモジュールを使うとか、 clone したソースファイルをそのままプロジェクトに入れるとかする方法もある (綺麗ではないけど)
PythonのpipやRustのCargoがやってるような、バージョンを考慮した依存の解決はしなくて済むことが多い
73: はちみつ餃子◆8X2XSCHEME (ワッチョイ f332-G5I0) 05/11(日)21:17 ID:krziBUoq0(2/2) AAS
色々と事情はあるけどファイル数個で収まる程度 (初心者が書く程度) のプログラムならビルドツールがどうこう考える必要もないよ。コンパイラドライバを呼び出せばそれで終わり。
ファイルが増えたりサポートする実行環境が増えて手に負えなくなったときに続きを考えたら良い。
74
(1): (ワッチョイ f3d0-stkm) 05/11(日)21:17 ID:/xxB2yrb0(2/2) AAS
リンク先の画像見てのようなミームがあるけど、残念ながらC++は割と本当にこの通りなんだよね…
Rustがめっちゃ楽なのはよく分かる

外部リンク:www.reddit.com
75
(1): (ワッチョイ 03a6-XCeo) 05/11(日)22:02 ID:WWvVAeL50(4/4) AAS
自分の手元でさえビルドできればそれでいいなら統合開発環境に任せてしまう手も。何も考えなくても1クリックで最適にビルドしてくれるよ
76: (ワッチョイ 6f51-c72B) 05/11(日)22:18 ID:jee+W1o20(1) AAS
c++やるなら苦労経験した方がええやろ
77
(1): (アウアウウー Sa67-lDqI) 05/12(月)11:10 ID:zCv6/zTua(1/4) AAS
>>74
まるでCargoでbuildが絶対失敗しないかの様な言い草ですね
78: (アウアウウー Sa67-lDqI) 05/12(月)11:11 ID:zCv6/zTua(2/4) AAS
>>75
C++が初めてならそれで良いと思う
79: (ベーイモ MMff-s4bX) 05/12(月)11:12 ID:pU5GgKWjM(1) AAS
>>77
少なくとも意味不明なリンカエラーは滅多にない
80: (アウアウウー Sa67-lDqI) 05/12(月)11:24 ID:zCv6/zTua(3/4) AAS
「意味不明」は属人的な基準だけどね
81: (ワッチョイ c301-1AMC) 05/12(月)12:54 ID:jJ1cTx1K0(1) AAS
cargoがC++の抱えている問題を解決するなら作れば良いじゃないの?
違うと思うがね
82: はちみつ餃子◆8X2XSCHEME (ワッチョイ 0342-G5I0) 05/12(月)14:54 ID:xBm4wuRJ0(1) AAS
外部リンク:xkcd.com
83: (アウアウウー Sa67-lDqI) 05/12(月)15:05 ID:zCv6/zTua(4/4) AAS
これは最近観た覚えがあるな
画像リンク[png]:imgs.xkcd.com
電気電子板かな
84: (ワッチョイ e33b-vmxD) 05/13(火)07:33 ID:2aiUGKe50(1) AAS
幻聴で半分人間半分AIと話していたので
1 私に成りすまして話しているようにいさせている
2 成りすましの声でも身体攻撃の部分は私本人も同じ状態に陥っている
3 犯人が使用していたとしても清廉潔白の人物のように見せれる

【2025年最新】自然な声の音声読み上げソフト5選!AI技術で ...
外部リンク:ondoku3.com
※インストール不要で無料で5000文字まで複数声質の音声合成エンジンで読み上げ可能

ローカルで各種AIモデルを実行できる無料ソフト「llama.cpp」がマルチモーダル入力をサポートし画像の説明などが可能に
2025年05月12日 20時00分
外部リンク:gigazine.net
省7
85: (ワッチョイ ffca-vmxD) 05/14(水)13:33 ID:tetNkY+Z0(1) AAS
AIチャットボットに「偽の記憶」を植え付けることで仮想通貨を盗む攻撃が報告される
2025年05月14日 12時00分
外部リンク:gigazine.net
>>プリンストン大学の研究チーム

過去に流通した誤情報に接触した人の半分が「正しい情報」と思っていて25%が何らかの手段で拡散している
2025年05月14日 11時25分
外部リンク:gigazine.net
>>総務省
86
(1): (ワッチョイ e30c-vmxD) 05/14(水)17:34 ID:Ga6mti+e0(1) AAS
5次方程式に新公式を発見:ルートを超える新理論
2025.05.14 17:05:56 WEDNESDAY
外部リンク:nazology.kusuguru.co.jp
>>オーストラリアのニューサウスウェールズ大学(UNSW)で行われた研究
プログらまーも覚えるとよい

125年越しに解決したかもしれない「ヒルベルトの第6問題」とは?
2025年05月10日 15時00分
外部リンク:gigazine.net
87: (ワッチョイ e3bd-vmxD) 05/15(木)13:13 ID:CpSZjLrm0(1) AAS
Googleが開発した進化的AI「AlphaEvolve」は未知のアルゴリズムや未解決数学問題の新解法を発見可能、すでにGoogle内部ではAI開発やチップ設計の効率化に活用されている
2025年05月15日 11時06分
外部リンク:gigazine.net
88: (ワッチョイ 9384-K4wS) 05/15(木)19:21 ID:7jfRA8C50(1) AAS
>>86
スレチ
89
(5): (ワッチョイ 2308-s4bX) 05/17(土)00:38 ID:+G5mL4qu0(1) AAS
C++でラムダ式をコンストラクタで受け取るにはどうすればいいの?
std::function使ってもエラーでる
90: (ワッチョイ 6f7a-c72B) 05/17(土)07:04 ID:S33C25YC0(1) AAS
コード書けや無能
91: (ワッチョイ e33b-vmxD) 05/17(土)07:06 ID:XtHNXmhB0(1) AAS
科学 + 5ch

20種近くも検出された新しい「量子状態」は、量子コンピューター飛躍の鍵になるか [すらいむ★]
2025/05/16(金) 22:52:02.48
2chスレ:scienceplus
>>これまで理論上の存在と考えられてきた量子状態の検出に、国際研究チームが初めて成功した。量子情報の保存や論理演算の基盤として応用することで、量子コンピューターの未来を変える鍵となるかもしれない。
※犯罪の手口が判明するのか
1-
あと 517 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.027s