- 1 名前:デフォルトの名無しさん mailto:sage [2018/07/14(土) 17:53:02.14 ID:FOAGvAbs.net]
- 次スレを立てる時は本文の1行目に以下を追加して下さい。
!extend:on:vvvvv:1000:512 C++に関する質問やら話題やらはこちらへどうぞ。 ただし質問の前にはFAQに一通り目を通してください。 IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。 前スレ C++相談室 part135 https://mevius.5ch.net/test/read.cgi/tech/1522495206/ このスレもよろしくね。 【初心者歓迎】C/C++室 Ver.102【環境依存OK】 mevius.5ch.net/test/read.cgi/tech/1509780815/ ■長いソースを貼るときはここへ。■ codepad.org/ https://ideone.com/ [C++ FAQ] https://isocpp.org/wiki/faq/ www.bohyoh.com/CandCPP/FAQ/ (日本語) ----- テンプレ ここまで ----- VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
- 862 名前:デフォルトの名無しさん mailto:sage [2018/08/17(金) 17:52:51.84 ID:TtX4VAeH.net]
- わざわざstaticにする強い理由があればそうするが
消極的な選択なら非staticのほうが何かと楽だぞ
- 863 名前:デフォルトの名無しさん mailto:sage [2018/08/17(金) 17:54:48.35 ID:xjFqJl5K.net]
- staticおじさん、再び
- 864 名前:デフォルトの名無しさん mailto:sage [2018/08/17(金) 18:06:46.13 ID:H85EoLGL.net]
- ちょうど気になる話題だから聞くけど
OpenCVで1つの画像データを複数の関数で扱う場合って、引数として渡すのとグローバル変数として定義するのってどっちが良いのかな?(速度とかの面で) 無限ループで毎フレーム毎にWebカメラから読み取った画像を(グローバル)変数に代入するからそこでの速度とかメモリ管理の差とかあるのかな?
- 865 名前:デフォルトの名無しさん mailto:sage [2018/08/17(金) 18:08:23.37 ID:UZUA85Xq.net]
- >>831
そこまでして再発明したいんなら言語なんて何でもいいんじゃね? ちなみに素養はお持ちなの? そういう研究してたとか
- 866 名前:デフォルトの名無しさん mailto:sage [2018/08/17(金) 18:09:24.28 ID:ABziGu/h.net]
- >>833
オカマはだまってろw
- 867 名前:デフォルトの名無しさん mailto:sage [2018/08/17(金) 18:09:55.69 ID:UZUA85Xq.net]
- >>831
あ、読み違えた 自然言語処理ではないんだね 何かのパーサーでも書きたいんですかね?
- 868 名前:デフォルトの名無しさん mailto:sage [2018/08/17(金) 19:04:11.30 ID:/oSEwJ0G.net]
- >>837
OpenCVのMatなら何も考えずにコピーすると浅いコピーになる 浅いコピーのコストが問題になるならグローバルなりメンバなりにする方がいいのでは
- 869 名前:デフォルトの名無しさん mailto:sage [2018/08/17(金) 19:06:50.86 ID:6wrElEJt.net]
- 何で浅いコピーだよ
普通はポインタか参照だろ
- 870 名前:デフォルトの名無しさん mailto:sage [2018/08/17(金) 19:10:12.86 ID:IJ2e6Mcr.net]
- cv::Matがスマポみたいなもんだということを知らずにチャチャ入れてるなら黙ってたほうがいいよ
- 871 名前:デフォルトの名無しさん mailto:sage [2018/08/17(金) 19:17:25.23 ID:6wrElEJt.net]
- そんな事はしっている
目の前に浅いコピーって書いてあるし 浅いコピーよりも当然参照やポインタ渡しの方が速い 当たり前だ sizeofでcv::Matのサイズを調べてみろ 構造体やクラスを渡すのに深い浅いに関わらず コピーなんか使うなよ
- 872 名前:デフォルトの名無しさん mailto:sage [2018/08/17(金) 19:28:06.57 ID:KaaDwp63.net]
- >>837
> (速度とかの面で) 早すぎる最適化は諸悪の根源である ドナルド・トラン… じゃなくてクヌース
- 873 名前:デフォルトの名無しさん mailto:sage [2018/08/17(金) 19:44:40.54 ID:0e7dWRcF.net]
- 今更になって>>825で言ってくれたことが理解できた
クラス内でメンバ変数使おうとするとメンバ関数じゃないとだめなのね。普通に分けたただの関数からじゃ呼べなかった えーこういうもんなのか
- 874 名前:デフォルトの名無しさん mailto:sage [2018/08/17(金) 19:55:12.57 ID:RgiGOjCt.net]
- cv::Matとcv::Mat*のコピーコストの差を気にするくらいならデリファレンスのコストも気にしなきゃな。
- 875 名前:デフォルトの名無しさん mailto:sage [2018/08/17(金) 20:02:22.24 ID:IJ2e6Mcr.net]
- 844はunique_ptrやshared_ptrも参照渡ししてそう
- 876 名前:デフォルトの名無しさん mailto:sage [2018/08/17(金) 22:11:59.07 ID:6wrElEJt.net]
- >>847
構造体やクラスだと ポインタや参照がデフォなんだよ とりあえずポインタ、参照で渡す事を考える これでは困る時にはじめて他の方法を考える わざわざ無駄に重くしなくて良い コードサイズも実行時間も使用メモリも増える 悪いことしかない
- 877 名前:デフォルトの名無しさん mailto:sage [2018/08/17(金) 22:28:22.24 ID:p6eculQx.net]
- >>838
世の中の殆どは再発明の繰り返しではないか そこから新しいものが生まれる >>840 機械学習、音声言語処理に興味ある 生成や知識獲得とかも
- 878 名前:デフォルトの名無しさん mailto:sage [2018/08/17(金) 22:33:47.04 ID:rVfGTX61.net]
- とりあえず車輪からだな
あっそれロン。大車輪で役満です
- 879 名前:デフォルトの名無しさん mailto:sage [2018/08/17(金) 23:28:39.10 ID:2sBNjScG.net]
- ユーザーの実行コストを考えたらC++しかありえない
- 880 名前:さまよえる蟻人間 mailto:sage [2018/08/17(金) 23:29:57.49 ID:L+nRWRoK.net]
- >>852
Rustを知りませんか?
- 881 名前:デフォルトの名無しさん mailto:sage [2018/08/17(金) 23:48:03.15 ID:3F
]
- [ここ壊れてます]
- 882 名前:you0AL.net mailto: >>848
間違って通常のポインタを引数に指定されないよう、共有ポインタの参照を引数にすることはあり得るでしょ。 [] - [ここ壊れてます]
- 883 名前:デフォルトの名無しさん mailto:sage [2018/08/17(金) 23:49:26.53 ID:2sBNjScG.net]
- RustはいつになったらC++を殺すんだ?
- 884 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 02:00:38.26 ID:/pVEXQTC.net]
- https://github.com/rust-lang/rust/issues
エラーが4000件だから、しばらく無理。
- 885 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 10:32:16.38 ID:zXZq/jKJ.net]
- Visual Studioのデバッグ実行ってクラッシュとかしてもコードのどこでクラッシュしたかを示してくれるのですごく便利なんですが、
ただでさえ重めだった実行が、2015から拍車がかかり、かなり使いにくくなってしまいました。 どうもvector等のSTLの範囲チェック等が重たいとのことで、たしかにSTLの使用割合が多いアプリほど重たい傾向にあります。 たしかに範囲チェックはありがたいのですが、多少デバッグ能力を妥協して動作を軽くできないでしょうか? 理想はデバッグ機能をカスタム実装してリリースモードで動作でしょうけど、 予想できないクラッシュ等に対応するのが難しいと思います。 ご助言、よろしくお願いします。
- 886 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 12:38:36.62 ID:C9f4IyR8.net]
- >>857
IDEに頼るな vimを使え
- 887 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 12:58:55.58 ID:qRHlEVCy.net]
- 理想は平均的な性能のPCを買うことかな
- 888 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 13:48:15.95 ID:9bYd+OzJ.net]
- >>857
https://msdn.microsoft.com/ja-jp/library/hh697468.aspx
- 889 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 15:07:37.45 ID:T6klohyz.net]
- 質問ですが
class Foo { public: int a[100]; Foo(); }; というクラスにおいて、構築時にメンバa[]をゼロ初期化する簡単な書き方はありませんか ちなみに Foo::Foo() : a({ }) { } とやったらエラーになりますた、
- 890 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 15:27:11.61 ID:/pVEXQTC.net]
- https://ideone.com/BuNLLF
こう?
- 891 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 16:07:29.18 ID:cIuR0GWn.net]
- 普通に書いたらええがな。
Foo::Foo(){ for(int i=0; i<100; i++){ a[i] = 0; } }
- 892 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 16:21:12.10 ID:T6klohyz.net]
- レスdクス、
>>862 申し遅れましたがやpっぱC++11では_ですかそうですか…
- 893 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 16:59:01.67 ID:/pVEXQTC.net]
- 初期化法自体はC言語からある方法だけど。
構文はC++だけどね。
- 894 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 17:03:27.71 ID:/pVEXQTC.net]
- あー、そうなのね。あれって環境依存だったのか。ゴメン。
https://wandbox.org/permlink/ASJ3oCbkha0Ren8B
- 895 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 17:32:50.09 ID:dGIgNVTb.net]
- >>859
平均的じゃ足りんだろ VMwareとか使いまくるには RAMとHDDがたんまりないと心許ない
- 896 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 17:34:51.43 ID:WtnFgJ11.net]
- Foo::Foo() : a{ } { }
でええやん
- 897 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 17:36:04.82 ID:dGIgNVTb.net]
- >>861
Foo::Foo() : a{ } { }
- 898 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 17:36:29.52 ID:/pVEXQTC.net]
- >>868
そんなことできたのかぁー。うぼぁー。
- 899 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 17:36:36.32 ID:dGIgNVTb.net]
- あ、被った
すまんこ
- 900 名前:さまよえる蟻人間 mailto:sage [2018/08/18(土) 17:36:58.77 ID:ONgNSdiS.net]
- 今時はSSDだろ。SSDにデータ移行しなよ。VS2017が数秒で起動するぜ。
- 901 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 18:54:50.29 ID:dGIgNVTb.net]
- うんC:はSSD一択だね
できればSLCのやつ
- 902 名前: mailto:sage [2018/08/18(土) 19:32:14.99 ID:/9y7PjMS.net]
- >>872
何もかもがめんどくさっくて、C ドライブになんでもたんまりと仕込むのが好きなんですが、 1TB くらいある SSD ってお高いんでしょう?
- 903 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 19:49:21.94 ID:Q0JvwYe1.net]
- 最近は途中にマウント出来るのよ
- 904 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 19:55:17.69 ID:gititOy1.net]
- >>874
例えば、だが Crucial SSD 1000GB MX500 内蔵2.5インチ 7mm ¥23,738
- 905 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 21:21:58.94 ID:F905Yoig.net]
- 理由はわかるが柔軟性が欲しい
class A{ }; class B: public A{ }; temaplate<typename T> void test(T a, T b){ } A a; B b; test(a, b);//Error.型が一致しない。 test<A>(a, b);//ok.明治すればok
- 906 名前:さまよえる蟻人間 mailto:sage [2018/08/18(土) 21:38:06.56 ID:hlXM+cNJ.net]
- 型を分けて、共通型を使えば?
- 907 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 23:59:13.75 ID:3zCcdQf6.net]
- >>874
きみなら一時間とは言わないが、一日でそのくらい稼ぎ出すんやろ?
- 908 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 00:05:39.35 ID:RqnFNWUi.net]
- >>878
こうすればokというのはわかるけども面倒 template<typename LT, typename RT> void test(LT const& a, RT const& b){ }
- 909 名前:857 mailto:sage [2018/08/19(日) 01:30:39.96 ID:KCtnHGyc.net]
- >>860
ありがとうございます! これでやってみます! >>858 vim、興味深いですが、慣れるまで時間がかかりそうですね^^;
- 910 名前:デフォルトの名無しさん [2018/08/19(日) 09:02:49.22 ID:qd68oMAq.net]
- じゃあメモ帳で。
- 911 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 09:12:46.20 ID:qaYG8ur7.net]
- notepad++かサクラエディタ
ttps://forest.watch.impress.co.jp/library/software/notepadplusp/ ttps://sakura-editor.github.io/download.html
- 912 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 09:25:18.62 ID:wM6XArJ0.net]
- vim は、
迷ったら、Esc を押して、コマンド入力モードにする。 そこで、a を押せば、append 文字入力モードになる :q! 保存せずに終了 :wq 保存して終了
- 913 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 09:26:24.72 ID:xXXJlhyc.net]
- 今は spacemacs 以外あり得ないよ
欠点が厳密にゼロ個な完全なチョイス
- 914 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 09:40:59.64 ID:0vPM1br5.net]
- 最近はVSCodeが使い物になってきたぞ
CMakeとの連携も賢い 補完がまだ遅いが
- 915 名前:857 mailto:sage [2018/08/19(日) 10:56:19.69 ID:KCtnHGyc.net]
- 自分はサクラエディタを10年以上愛用しています。
VisualStudioはコンパイラ兼デバッガとして利用してます。
- 916 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 14:03:03.06 ID:5+hPFDRj.net]
- 俺の main.cpp が 9万5千行 を超えた
ファイルサイズにして2.37MBある クラス内でなら前方参照が可能なC++の盲点をついて 適当な struct でプログラム全体を丸ごと囲って 前方参照しまくり & ヘッダに全部書くスタイルで 一つのファイルに全部押し込めた C++サイコー
- 917 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 14:03:58.10 ID:5+hPFDRj.net]
- ちなみにコンパイルが遅くなるのと
コード補完が重くて使い物にならなくなるので 素人にはお勧めしない
- 918 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 14:13:18.08 ID:MSEMVqOe.net]
- キモイコードだなぁ。メンテナーが泣くぞ。
- 919 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 14:20:44.33 ID:5+hPFDRj.net]
- 大丈夫
サンデープログラマーで俺一人だけしか書かないから ソースコードも公開してないしな
- 920 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 14:22:38.72 ID:RqnFNWUi.net]
- なんのプログラムを書いたらそうなるんだ・・・
- 921 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 14:58:05.30 ID:0c0A7VGq.net]
- >>888
キモすぎやろ… >>891 見してくれ
- 922 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 15:04:46.82 ID:5+hPFDRj.net]
- こういうのは怖いもの見たさみたいなのもあると思うし
これだけでコンパイルして動くものでもないので一応ソースコード あまりにもアレで、そっ閉じだろうけど www.geocities.jp/notenop/tomato_player/main.cpp コンパイル済みのソフトは www.geocities.jp/notenop/tomato_player/index.html からダウンロードできる 非同期処理に俺が思いついた横断的でトリッキーなアイデア https://qiita.com/notenopg/items/40571e69986a58b888a0 ↑が使われている 安全にキャンセル出来なきゃ await の意味ないでしょ!ってなもんで でもなかなか理解されないんだよなぁ、すごいアイデアだと思うんだが それからツリービューのアイテムのピン止めのアイデアは お気に入りやタブの代わりになって画期的だと思うんだが 何故マイクロソフトがエクスプローラに実装しないのか謎 特許関係かね あとはフォルダ階層をそのまま扱える木構造なプレイリストとか そんなことやってたら9万行超えました ちなみにUIはDirectXでちまちまフルスクラッチで手書き その代わりその辺のソフトに負けない速度で、4K対応
- 923 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 15:07:41.51 ID:5+hPFDRj.net]
- 庶民には理解できなくても
プログラマであるあなたたちなら ピン止めできるツリービューが如何に画期的か理解できると思うんだよね タスクバーでも何でもピン止めの時代なのに ツリービューもピン止めできて良いと思うのよね
- 924 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 15:09:21.21 ID:5+hPFDRj.net]
- ああ、ツールバーとかスクロールバーとかのレベルで
全部フルスクラッチでDirectXで手書きだから
- 925 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 16:00:06.94 ID:RqnFNWUi.net]
- 庶民なる俺様にはピン留出来ることの利点がわからん
- 926 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 20:23:08.28 ID:qaYG8ur7.net]
- サクラエディタが優秀だということは分かった
- 927 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 21:38:13.69 ID:Vpx5N+CG.net]
- 見て欲しくて我慢できなかったんだな
- 928 名前: mailto:sage [2018/08/19(日) 22:28:08.34 ID:bW/fB7v7.net]
- >>711
https://www.amazon.co.jp/dp/4871481689/
- 929 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 08:03:46.47 ID:4c85aa3D.net]
- >>900
Makeって何?
- 930 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 14:14:50.32 ID:PcIDGZDw.net]
- >>901
来年にはSunOSにも移植される予定の超最新自動ビルドツールの紹介だよ!
- 931 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 15:49:07.20 ID:YVC1gYT/.net]
- >>901
オライリーがおかしな実験をする本だよ
- 932 名前: mailto:sage [2018/08/20(月) 18:47:45.43 ID:VU5jvdn2.net]
- >>901
昔から使われている原始的といってよいビルドツールです makefile に依存関係を書いておいて、コマンドラインで「 make -j」と起動すると、記述した依存関係にしたがってコンパイル・リンクが行われます
- 933 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 18:59:55.06 ID:ftO9aq8g.net]
- Linuxなんかで配布されたソースから実行ファイルを作成したいって時にお世話になります
- 934 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 20:29:15.33 ID:MlhHAxXO.net]
- >>904
この本を読めばコンパイルについても分かるの?
- 935 名前: mailto:sage [2018/08/20(月) 20:46:46.88 ID:VU5jvdn2.net]
- >>906
>>900 は make を C で記述するものであり、コンパイル自体について記述するものではありません
- 936 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 23:46:22.40 ID:qkN29+U3.net]
- クラス生成に挫折したのかな?w
- 937 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 00:03:12.90 ID:Y1eCmHG/.net]
- C++自体の本はたくさんあるのにビルドやプロジェクト構成について解説した本って全くないよな
コピペで受け継いできた秘伝のMakefileやconfigureが蔓延してるのなんとかしてくれ 売れないだろうがCMakeの解説本が一冊欲しい
- 938 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 00:06:59.04 ID:FygfW+En.net]
- cmake はつい最近のVisual Studio 2017アップデートで標準インストール
- 939 名前:ウれるようになったから潜在需要あるかもね…。 []
- [ここ壊れてます]
- 940 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 00:51:54.00 ID:zakr4cIe.net]
- なんでビルドツールっていつも怪物化しちゃうんだろうな
makeがもう誰も手に負えない怪獣のくせにずっと定番に居座ってて、「Makefileを作るツール」が乱立してそれぞれ怪物化してるの勘弁してほしい
- 941 名前: mailto:sage [2018/08/21(火) 01:03:38.38 ID:Wpz7rvAB.net]
- >>911
>makeがもう誰も手に負えない怪獣 make ですら怪獣になるのだったら、他の高機能ビルドツールはとっくに破綻している現状だったのか!と、ふと
- 942 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 01:35:58.44 ID:mIqstMqN.net]
- makefileなんて複雑な事求めないなら手でかけるレベルだよ
これが複雑で手に負えないとなると、プログラミングも怪しくなる
- 943 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 01:36:31.95 ID:Y1eCmHG/.net]
- ビルドについての教育がないがしろにされてるのが全ての元凶
ある程度以上の規模のプロジェクトを構成するベストプラクティスが示されているところを見たことがない 適当に好きなところから取ってきて動けばいいやくらいに改変して使ってるのが現状
- 944 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 07:06:57.27 ID:agJOmNk0.net]
- 丁寧に書いてるのはこれくらい。
ttp://aegis.sourceforge.net/auug97.pdf
- 945 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 11:19:53.91 ID:zakr4cIe.net]
- 複雑なことをしたいからビルドツールを使うわけでしてねぇ・・・
- 946 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 11:24:41.92 ID:mIqstMqN.net]
- したいという意思があるなら、がんばって理解も出来るだろう
そこまでしなくても、最低限のルール覚えれば使える
- 947 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 11:53:12.22 ID:gERn4ySS.net]
- >>915
goto有害説をもじってるんだなw Makefileを書いていていつも思うのは ソースファイルの依存関係はソースファイルの中に書いてあるのに それをまた二度手間で書かねばならないのがイヤ 面倒くさいのはともかく間違えやすいから
- 948 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 12:20:54.13 ID:JvEAafEP.net]
- >>918
automake とか gcc -MM とかの話?
- 949 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 12:38:18.13 ID:Dn6CvPAP.net]
- rustとc++どっちも使ってる人いる?
- 950 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 12:59:21.72 ID:gERn4ySS.net]
- >>919
gcc -MMか、いいこと聞いた ありがとう
- 951 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 13:56:49.24 ID:Y1HyydAv.net]
- >>919
詳しい解説サンクス こんなのがあったのか
- 952 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 16:55:02.40 ID:59eaeAGG.net]
- >>917
ここで根性論とはセンスあるわ もちろんエンジニアでなく笑いの
- 953 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 17:26:56.17 ID:/1sxYxCd.net]
- エンジニアでなく園児にゃ
- 954 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 19:40:42.98 ID:Y1eCmHG/.net]
- WindowsでCMakeはfind_packageでだいたい詰む
vcpkgで対応できなければ結局自分で書くはめになり、面倒くさくなってmingw使うかVSのプロジェクトと同居することになる
- 955 名前:デフォルトの名無しさん mailto:sage [2018/08/22(水) 16:26:31.16 ID:BT6ndhEb.net]
- C++ とは直接関係ないけど make/Makefile は擬似ターゲットを使って
バッチ的な定型処理を1個のファイルでまとめて管理できるのが便利でね。 make find WORD=... 全ソースから WORD= で指定した単語を含む行を検索、みたいな。 自分で作った便利ターゲットの使い方を usage: に書いとくのを忘れるけど。
- 956 名前:デフォルトの名無しさん mailto:sage [2018/08/22(水) 17:38:28.37 ID:ua+EoSC8.net]
- >>926
perlでok
- 957 名前:デフォルトの名無しさん mailto:sage [2018/08/22(水) 19:10:59.67 ID:lMaJ9TV4.net]
- C言語のビルドシステムならC言語で書けるようにするべきだと思うのだがよく分からない専用の言語を使わされるのは何故
この手のスクリプト言語は可読性がデバッガもないから中身を探るのが難しすぎる
- 958 名前:デフォルトの名無しさん mailto:sage [2018/08/22(水) 19:27:23.21 ID:J6lVaoNe.net]
- 君がそれを作って公開してみれば良いと思うんだが
- 959 名前:デフォルトの名無しさん mailto:sage [2018/08/22(水) 20:50:10.20 ID:4/HlUcDP.net]
- C++のビルドツールといえばboostでお馴染みのbjam
実質boost専用に作ってるだけなのにあんな聳え立つ糞の山になっちゃうんだからビルドツールって怖いね
- 960 名前:デフォルトの名無しさん mailto:sage [2018/08/22(水) 22:31:38.77 ID:G7PvCZFg.net]
- ソフト名がまだ決まっていないけどプログラム開発がスタートするって一般的だと思うんですが、
こういうときってコードネームを付けますよね? このとき、VisualStudioのプロジェクト名もコードネームにしますよね? アプリのウィンドウキャプションとかはアプリ名が決まり次第反映させられますけど、 プロジェクト名は途中で変えられないので、そのままになってしまいますが、しょうがないですよね? 要は社内の開発で問題なければOKで、 リリースしたときにコードネームがどこかに混じってしまわないように気を付ければいいだけですよね? みなさんがどうされてるのか気になったのでお聞きしました。
- 961 名前:デフォルトの名無しさん mailto:sage [2018/08/22(水) 23:03:51.57 ID:4/HlUcDP.net]
- 必要なら変えるよ
slnやvcxprojはただのxmlだから名前変えるだけならそんなに難しくない
- 962 名前:デフォルトの名無しさん mailto:sage [2018/08/23(木) 00:06:20.88 ID:0/a4zf/K.net]
- 英国ポエムシリーズでしょう
bjam=ブージャムは言うまでも無く、パンジャンドラムすらも無論英国のポエムから採られた 他にも兵器界隈ではスナークとかが存在するのは周知の通り 日本だと仏教用語から採ればいいんじゃあないですかね
|

|