[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/20 01:48 / Filesize : 287 KB / Number-of Response : 1032
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C++相談室 part137



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=ブージャムは言うまでも無く、パンジャンドラムすらも無論英国のポエムから採られた
他にも兵器界隈ではスナークとかが存在するのは周知の通り

日本だと仏教用語から採ればいいんじゃあないですかね






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<287KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef