!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
Visual Studio 2019 の新機能
https://docs.microsoft.com/ja-jp/visualstudio/ide/whats-new-visual-studio-2019?view=vs-2019
The Visual Studio Blog
https://devblogs.microsoft.com/visualstudio/
リリースノート
https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes#
過去スレ
Visual Studio 2019
https://mevius.5ch.net/test/read.cgi/tech/1548765663/
Visual Studio 2019 Part2
https://mevius.5ch.net/test/read.cgi/tech/1562077164/
Visual Studio 2019 Part3
https://mevius.5ch.net/test/read.cgi/tech/1569978087/
Visual Studio 2019 Part4
https://mevius.5ch.net/test/read.cgi/tech/1585715794/
※前スレ
Visual Studio 2019 Part5
http://mevius.5ch.net/test/read.cgi/tech/1597722223/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
Visual Studio 2019 Part6
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 3355-yyoL)
2021/04/21(水) 23:27:05.12ID:3qCJi607082デフォルトの名無しさん (ワッチョイ 8bda-LxCD)
2021/04/25(日) 02:05:44.56ID:9MiiaUK90 SQL Server 2019 Developer
https://i.imgur.com/qkBZfN4.png
Azure DevOps Server 2020 Express
https://i.imgur.com/FE8YCUs.png
https://i.imgur.com/qkBZfN4.png
Azure DevOps Server 2020 Express
https://i.imgur.com/FE8YCUs.png
83デフォルトの名無しさん (テテンテンテン MM34-TKdI)
2021/04/25(日) 06:04:38.72ID:0Uktvy1WM >>81
キチにもレベルっつーもんがあると思うんだ…
キチにもレベルっつーもんがあると思うんだ…
84デフォルトの名無しさん (ワッチョイ a27c-On6t)
2021/04/25(日) 09:11:09.05ID:kX0VTwGg0 アセンブラ界の沼は深いぞ
日本で屈指のレベルとか自称するような奴はまだ沼にたどり着いてすら居ない
日本で屈指のレベルとか自称するような奴はまだ沼にたどり着いてすら居ない
85デフォルトの名無しさん (ワッチョイ 4db0-On6t)
2021/04/25(日) 11:32:59.28ID:zPP3T5z50 google,ms
これからはrust推しでいくよー
google→androidのコードをrust化
ms→vsにrustは入れません!
いつも口だけで何もやらないマイクロソフト
これからはrust推しでいくよー
google→androidのコードをrust化
ms→vsにrustは入れません!
いつも口だけで何もやらないマイクロソフト
86デフォルトの名無しさん (ワッチョイ bade-BCeV)
2021/04/25(日) 12:12:47.53ID:NGhyOFn30 >>85
それは短絡的だろ
googleが自分らが入れるから
msより自分らを優遇して欲しいって
交渉しないわけがないんだよ
そうなるとmsサイドとしてもえーってなっちゃうじゃん
こういうのってそういうものよ
それは短絡的だろ
googleが自分らが入れるから
msより自分らを優遇して欲しいって
交渉しないわけがないんだよ
そうなるとmsサイドとしてもえーってなっちゃうじゃん
こういうのってそういうものよ
87デフォルトの名無しさん (ワッチョイ 6333-gjMA)
2021/04/25(日) 12:32:03.77ID:nrx375qK088デフォルトの名無しさん (ワッチョイ e6ad-81BA)
2021/04/25(日) 12:36:51.86ID:p8WJjxCO0 GoogleだってAndroidよアプリ開発にRustが使える訳でもないし
そもそもRustはまずRust for Windowsが安定化しないとわざわざVisual Studioでインストールできるようにする必要性もない
そもそもRustはまずRust for Windowsが安定化しないとわざわざVisual Studioでインストールできるようにする必要性もない
89デフォルトの名無しさん (ワッチョイ e6ad-81BA)
2021/04/25(日) 12:37:51.40ID:p8WJjxCO090デフォルトの名無しさん (スッップ Sd70-JI0G)
2021/04/25(日) 15:19:56.74ID:dJb0fH7Jd >>85
わざわざ既存のコミュニティを壊しにかかるとしたらそれこそアホやろ
わざわざ既存のコミュニティを壊しにかかるとしたらそれこそアホやろ
91デフォルトの名無しさん (ワッチョイ 245f-JrGb)
2021/04/25(日) 16:16:48.21ID:A2izGQec0 MSはすでにカーネルの一部をrustで書いてるとかゆーのどこかで読んだ気がしたけど
92デフォルトの名無しさん (ワッチョイ 6e61-BaXM)
2021/04/25(日) 16:38:38.24ID:S2tV53BX0 >>86
>googleが自分らが入れるから
>msより自分らを優遇して欲しいって
>交渉しないわけがないんだよ
>そうなるとmsサイドとしてもえーってなっちゃうじゃん
ここ、意味が分からない。
優遇って、誰がだれを優遇するの?
>googleが自分らが入れるから
>msより自分らを優遇して欲しいって
>交渉しないわけがないんだよ
>そうなるとmsサイドとしてもえーってなっちゃうじゃん
ここ、意味が分からない。
優遇って、誰がだれを優遇するの?
93デフォルトの名無しさん (ワッチョイ fc9e-1Gce)
2021/04/25(日) 22:10:26.97ID:CHB3s0pX0 どのプロジェクトにも頭がおかしい奴がいて勝手にマイナー言語使ってドヤ顔するアホがいる。
それをもってMSはJava押しだのrust押しだの言い出すバカがいるから困る。
それをもってMSはJava押しだのrust押しだの言い出すバカがいるから困る。
94デフォルトの名無しさん (ワッチョイ 6333-gjMA)
2021/04/25(日) 22:34:33.49ID:nrx375qK0 いや、でもRustはホントによさそうなんだよなあ。。。
ためしにcargoをインストールしてみ?
ためしにcargoをインストールしてみ?
95デフォルトの名無しさん (ワッチョイ 4db0-On6t)
2021/04/26(月) 00:59:45.57ID:MvcEESDq0 rustをマイナー言語とか言ってる時点で注意せんともう化石状態やで
96デフォルトの名無しさん (ラクッペペ MM34-7N7P)
2021/04/26(月) 05:20:03.42ID:i7WkIHqPM97デフォルトの名無しさん (ワッチョイ e601-T6Cp)
2021/04/27(火) 18:17:13.82ID:yxh107nG0 アップデートで勝手にアジュールインストールするなよ。
98デフォルトの名無しさん (ラクッペペ MM34-/WW/)
2021/04/27(火) 18:25:30.16ID:C+6NS+dzM 何か追加されたっけ?
99デフォルトの名無しさん (スフッ Sd94-n3U+)
2021/04/27(火) 18:45:39.46ID:umAxhEUad Azureってインストールするようなものなの?
100デフォルトの名無しさん (ワッチョイ e902-0jBP)
2021/04/27(火) 18:46:39.39ID:XROnY1lh0 アズールって読んでたわ
101デフォルトの名無しさん (ワッチョイ 7cda-ZDuA)
2021/04/27(火) 19:53:22.79ID:cvesXM3a0102デフォルトの名無しさん (ワッチョイ e601-T6Cp)
2021/04/27(火) 20:47:50.73ID:yxh107nG0 サーバは手元にあるのが一番
103デフォルトの名無しさん (ワッチョイ 8bda-LxCD)
2021/04/27(火) 20:58:28.03ID:rCZ/6Pdk0 IIS (Web Server)
SQL Server
DevOps Server
Visual Studio関係で手元に置いておくならこれくらいか
SQL Server
DevOps Server
Visual Studio関係で手元に置いておくならこれくらいか
104デフォルトの名無しさん (ブーイモ MM5e-sqj5)
2021/04/27(火) 21:00:33.99ID:X4cBJzrIM アジャーって読んでたわ
105デフォルトの名無しさん (スフッ Sd94-n3U+)
2021/04/27(火) 21:58:39.86ID:umAxhEUad Azure出始めの時は日本MSの人が英語読みでアジュアって言ってたけどしばらくしてアジュールになったね
106デフォルトの名無しさん (オッペケ Sr39-Rdia)
2021/04/28(水) 07:07:58.29ID:Rgy4hNljr 俺アズレって読んでた
107デフォルトの名無しさん (ラクッペペ MM34-/WW/)
2021/04/28(水) 07:52:32.27ID:ybN4G6SiM108デフォルトの名無しさん (ワッチョイ c72c-eh0L)
2021/05/02(日) 20:34:40.73ID:Z+8Z4XRI0 C++で実装して、Windows10 64bit用のDLLや実行形式exeをビルドする場合、
どのバージョンのVisual Studioを使うのが効率的で確実なんだろ?
2019?それとももっと古いVSの方がいいのかな?
新しいバージョン恐怖症なもんでw
どのバージョンのVisual Studioを使うのが効率的で確実なんだろ?
2019?それとももっと古いVSの方がいいのかな?
新しいバージョン恐怖症なもんでw
109デフォルトの名無しさん (ワッチョイ 5f2d-eh0L)
2021/05/02(日) 20:48:03.77ID:smoYWJQA0 >>108
VCランタイムが2015,2017,2019で共通になって(2019のアップデートに伴い)頻繁に更新されるから
古いバージョンを使うことによるライブラリが原則更新されないというメリットがなくなった
VCランタイムが2015,2017,2019で共通になって(2019のアップデートに伴い)頻繁に更新されるから
古いバージョンを使うことによるライブラリが原則更新されないというメリットがなくなった
110デフォルトの名無しさん (ワッチョイ c72c-eh0L)
2021/05/02(日) 21:07:13.59ID:Z+8Z4XRI0 >>109
早速ありがとう。
実は、VC++2005で【ヒープ割り当て→計算、描画処理→ヒープ解放】を繰り返し行う、.DLL+.exe を実装してるんだけど、
その .exe+.DLL をWindows10 - 64bitで走らせると:
1)VC++2005、Debug Win32ビルド → 問題なし。exe起動後、【ヒープ割り当て→計算、描画処理→ヒープ解放】を何回でも反復できる。
2)VC++2005、Release Win32ビルド → exe起動後、【ヒープ割り当て→計算、描画処理→ヒープ解放】を100回繰り返したあたりで、固まる。エラーは出ない。VC++をプロセスにアタッチしてデバッグすると、無限ループに陥っている模様。
3)VC++2005、Release x64ビルド → 上の2)に同じ
4)VC++2005、Release x64ビルドの.slnを、VC++2005の「デバッグ開始(F5)」から実行する → 1)と同じく問題なし。
5)VC++2005、Release x64ビルドの.exeを「Windows 7の互換モード」で実行する → 1)と同じく問題なし。
てな具合で、Windows10主流の今、大概VC++2005も潮時かなwって思ってるwww
それとも俺のプログラムにどこかエラーがあるのかな?!
_DEBUGディレクティブ周りは何回も見直したんだけどなぁ。
早速ありがとう。
実は、VC++2005で【ヒープ割り当て→計算、描画処理→ヒープ解放】を繰り返し行う、.DLL+.exe を実装してるんだけど、
その .exe+.DLL をWindows10 - 64bitで走らせると:
1)VC++2005、Debug Win32ビルド → 問題なし。exe起動後、【ヒープ割り当て→計算、描画処理→ヒープ解放】を何回でも反復できる。
2)VC++2005、Release Win32ビルド → exe起動後、【ヒープ割り当て→計算、描画処理→ヒープ解放】を100回繰り返したあたりで、固まる。エラーは出ない。VC++をプロセスにアタッチしてデバッグすると、無限ループに陥っている模様。
3)VC++2005、Release x64ビルド → 上の2)に同じ
4)VC++2005、Release x64ビルドの.slnを、VC++2005の「デバッグ開始(F5)」から実行する → 1)と同じく問題なし。
5)VC++2005、Release x64ビルドの.exeを「Windows 7の互換モード」で実行する → 1)と同じく問題なし。
てな具合で、Windows10主流の今、大概VC++2005も潮時かなwって思ってるwww
それとも俺のプログラムにどこかエラーがあるのかな?!
_DEBUGディレクティブ周りは何回も見直したんだけどなぁ。
111デフォルトの名無しさん (ワッチョイ a702-8lVZ)
2021/05/03(月) 02:28:18.09ID:sL7CiSF50 >>109
マジですか
MBCS関連のライブラリ不具合が放置されてた件は、不具合があるまま更新されちゃうってこと?
例えばこの件とか
https://social.msdn.microsoft.com/Forums/ja-JP/74a82359-39bc-47ca-bb39-7f0d1478f5a1/vs2015mbcs12391splitpath123912599123383210151230034920123011236420?forum=vcgeneralja
>108と同じく、新しいバージョン恐怖症(というか不具合発覚して戻したことある)なので
vs2019使いながらビルドで古いバージョンのライブラリ使ってるんだけど、
個人的にvs2019のアプデを放置してる現在、アプデすると死亡する可能性があると思うとガクブルなんですが
マジですか
MBCS関連のライブラリ不具合が放置されてた件は、不具合があるまま更新されちゃうってこと?
例えばこの件とか
https://social.msdn.microsoft.com/Forums/ja-JP/74a82359-39bc-47ca-bb39-7f0d1478f5a1/vs2015mbcs12391splitpath123912599123383210151230034920123011236420?forum=vcgeneralja
>108と同じく、新しいバージョン恐怖症(というか不具合発覚して戻したことある)なので
vs2019使いながらビルドで古いバージョンのライブラリ使ってるんだけど、
個人的にvs2019のアプデを放置してる現在、アプデすると死亡する可能性があると思うとガクブルなんですが
112デフォルトの名無しさん (ワッチョイ 075f-Oe+H)
2021/05/03(月) 02:48:32.26ID:+/S188iW0 その問題を逆手に取ってシステム攻撃可能なコードにでもしたらセキュリティの問題として修正せざるを得ないんじゃない?w
113デフォルトの名無しさん (オイコラミネオ MMbb-/Uo7)
2021/05/03(月) 03:25:09.58ID:387RZvjyM114デフォルトの名無しさん (ワッチョイ a702-8lVZ)
2021/05/03(月) 03:56:06.92ID:sL7CiSF50115デフォルトの名無しさん (スフッ Sdff-qWuH)
2021/05/03(月) 09:37:00.71ID:XJTUjho8d >>110
それ単純に2005だからじゃないの
それ単純に2005だからじゃないの
116デフォルトの名無しさん (ワッチョイ c72c-eh0L)
2021/05/03(月) 12:01:12.56ID:W5Ke21J50 >>110
なにやら騒がせてしまったが、無限ループに陥った原因は、どうやら俺のプログラムミスだったっぽい。
ビルド方法や実行方法や互換モードの違いで、プログラム挙動が変化する理由は不明だけど。
またおとなしくROMってるわw
結論:
ま だ ま だ VC++2005 は い け る ! ! !
なにやら騒がせてしまったが、無限ループに陥った原因は、どうやら俺のプログラムミスだったっぽい。
ビルド方法や実行方法や互換モードの違いで、プログラム挙動が変化する理由は不明だけど。
またおとなしくROMってるわw
結論:
ま だ ま だ VC++2005 は い け る ! ! !
117デフォルトの名無しさん (アウウィフ FFab-TNk6)
2021/05/04(火) 12:48:40.66ID:g/PMv139F >>108
VS2019を入れれば問題無い
ちなみにインストールするときにオプションで
VC2017コンパイラとかインクルードファイルとかライブラリとかの環境も
それ以前のも一緒に入れるとか選べる
あとでbuild環境を選択すれば良い
VS2019を入れれば問題無い
ちなみにインストールするときにオプションで
VC2017コンパイラとかインクルードファイルとかライブラリとかの環境も
それ以前のも一緒に入れるとか選べる
あとでbuild環境を選択すれば良い
118デフォルトの名無しさん (アウウィフ FFab-TNk6)
2021/05/04(火) 12:52:44.55ID:g/PMv139F119デフォルトの名無しさん (スププ Sdff-4vzG)
2021/05/04(火) 15:25:08.43ID:EQ9aBOnDd visual studio code を使い始めたのですが、固まることが多く使い物になっていません。
推奨スペックを教えていただけないでしょうか?
メモリ4Gではダメでしょうか?
推奨スペックを教えていただけないでしょうか?
メモリ4Gではダメでしょうか?
120デフォルトの名無しさん (ワッチョイ df7c-KKDS)
2021/05/04(火) 15:28:53.20ID:wdzHnAM+0121デフォルトの名無しさん (ワッチョイ 8761-xqMu)
2021/05/04(火) 16:57:10.50ID:KyGD7Tmh0 >>119
環境を書かないで、vs codeが使いやすいという人が多くて混乱するよね。
ggってもどのくらいのスペックでまともに使えるかの情報が出てこない。
例えばYouTubeで動作してる動画があったとしても、まず環境が書いてない。
Androidエミュレーターでもそうだ。試して見ると極端に遅いのになぜかYouTubeでは
高速に動いてる動画があり、環境は書いてない。スパコン上のLinuxで
Wineエミュレーター上でAndroidエミュレーターを動作させている可能性すらある。
環境を書かないで、vs codeが使いやすいという人が多くて混乱するよね。
ggってもどのくらいのスペックでまともに使えるかの情報が出てこない。
例えばYouTubeで動作してる動画があったとしても、まず環境が書いてない。
Androidエミュレーターでもそうだ。試して見ると極端に遅いのになぜかYouTubeでは
高速に動いてる動画があり、環境は書いてない。スパコン上のLinuxで
Wineエミュレーター上でAndroidエミュレーターを動作させている可能性すらある。
122デフォルトの名無しさん (ワッチョイ a72c-zL94)
2021/05/04(火) 18:00:41.13ID:Z3Fw33AT0 Ruby on Rails, WSL2, Docker Compose, Node.js,
VSCode(拡張機能・Remote WSL, Remote Container)
今は未経験者でも、こういう技術。
10年以上のプロよりも、技術力は上!
メモリの最低ラインが、Windows 10 で16GB、Mac で32GB。
Windows でも、32GB あった方が良い
メモリ8GB じゃ、Windows/Linux, Docker, Rails、データベースを動かすのは、キツイ
VSCode(拡張機能・Remote WSL, Remote Container)
今は未経験者でも、こういう技術。
10年以上のプロよりも、技術力は上!
メモリの最低ラインが、Windows 10 で16GB、Mac で32GB。
Windows でも、32GB あった方が良い
メモリ8GB じゃ、Windows/Linux, Docker, Rails、データベースを動かすのは、キツイ
123デフォルトの名無しさん (ワッチョイ 6701-Irxz)
2021/05/04(火) 18:20:51.47ID:yLpBphM40 ここはvscodeのスレじゃないのでどっちにしろスレチ
124デフォルトの名無しさん (スププ Sdff-4vzG)
2021/05/04(火) 18:51:17.07ID:EQ9aBOnDd 120<<< 中古です
東芝ダイナブック satellite pro 550Bです。
東芝ダイナブック satellite pro 550Bです。
125デフォルトの名無しさん (ワッチョイ c72c-eh0L)
2021/05/04(火) 21:22:34.27ID:/0wu+m9m0126デフォルトの名無しさん (アウアウウー Saab-FRJu)
2021/05/04(火) 22:44:58.60ID:0AFonqeta127デフォルトの名無しさん (ワッチョイ 075f-Oe+H)
2021/05/04(火) 22:50:39.27ID:MScw8HOx0 Visual Studio Code / VSCode Part10
https://mevius.5ch.net/test/read.cgi/tech/1616255273/
https://mevius.5ch.net/test/read.cgi/tech/1616255273/
128デフォルトの名無しさん (アウアウウー Saab-eh0L)
2021/05/05(水) 14:06:46.62ID:q6v0kCGva >>126
ADPの人?
ADPの人?
129デフォルトの名無しさん (ワッチョイ df47-HQER)
2021/05/05(水) 14:39:00.30ID:mg67MH5+0 >>128
ADHDだよ
ADHDだよ
130デフォルトの名無しさん (ワッチョイ a75f-mIzA)
2021/05/06(木) 04:05:33.16ID:WShnGT4x0 自作のミニツールをプロジェクトごと公開したい場合、削除しておくべき不要なファイルって何があります?
131デフォルトの名無しさん (ワッチョイ 8733-/Uo7)
2021/05/06(木) 04:15:15.20ID:2Em52rx10 必要なもの以外すべて。
ソリューションファイル、プロジェクトファイル、ソースファイル、リソースファイル以外。
つーか、必要最低限そうなファイルだけcommitして、それをexportして、もしビルドに失敗したら足りないファイルを追加して、を繰り返せば。
ソリューションファイル、プロジェクトファイル、ソースファイル、リソースファイル以外。
つーか、必要最低限そうなファイルだけcommitして、それをexportして、もしビルドに失敗したら足りないファイルを追加して、を繰り返せば。
132デフォルトの名無しさん (ワッチョイ df47-HQER)
2021/05/06(木) 04:21:42.34ID:P+oSSr4k0 visual studioがデフォルトで生成する.gitignoreに従えば大抵は事足りるでしょ
133デフォルトの名無しさん (エムゾネ FFff-TNk6)
2021/05/06(木) 12:09:09.61ID:GHdSH9foF よほど特殊なライブラリとか使ってるんじゃなければ
自分で作ったヘッダとソースとリソースだけあればOK
ソリューションとかプロジェクトは新規で突っ込んでも逝ける状態のが理想的でクリーンな公開
自分で作ったヘッダとソースとリソースだけあればOK
ソリューションとかプロジェクトは新規で突っ込んでも逝ける状態のが理想的でクリーンな公開
134デフォルトの名無しさん (ワッチョイ 8733-/Uo7)
2021/05/06(木) 13:24:29.11ID:2Em52rx10 >>133
やりすぎ。
やりすぎ。
135デフォルトの名無しさん (ワッチョイ 87b0-OedE)
2021/05/06(木) 17:08:57.31ID:WAOouYO40 新規ソリューションのデフォルトフォルダってsorce\repos\ソリューションフォルダだと思うだけどさ、このreposって何か意味あるのかな?
sorce直下にソリューションフォルダ置くのと変わらなくない?
repos直下をgitのルートにすることを想定してんのかな?
sorce直下にソリューションフォルダ置くのと変わらなくない?
repos直下をgitのルートにすることを想定してんのかな?
136デフォルトの名無しさん (ワッチョイ df47-HQER)
2021/05/06(木) 17:33:00.43ID:P+oSSr4k0 >>135
reposはリポジトリの複数形なんだからreposのサブフォルダーがgitのルートになるんだよ
reposはリポジトリの複数形なんだからreposのサブフォルダーがgitのルートになるんだよ
137デフォルトの名無しさん (ワッチョイ 87b0-OedE)
2021/05/06(木) 17:51:39.05ID:WAOouYO40 source直下はreposしかないって事だよね?
sourceかreposいらなくね? 片方でよくね? 無駄に階層深くなってるだけの気がするんだけど
何か他に、sourceに置くことが想定されるファイルあるの?
sourceかreposいらなくね? 片方でよくね? 無駄に階層深くなってるだけの気がするんだけど
何か他に、sourceに置くことが想定されるファイルあるの?
138デフォルトの名無しさん (ワッチョイ bb4f-DjaX)
2021/05/08(土) 00:06:50.96ID:L+qXSIbq0 ああVslsFileSystemProviderVSCorePackageのエラーうぜぇ。なんで直すのが16.10なんだよ。
139デフォルトの名無しさん (ワッチョイ 9f5f-0xtw)
2021/05/08(土) 11:53:30.03ID:7enR3r2l0 16.10 次の水曜日には出るんじゃない?
140デフォルトの名無しさん (ワッチョイ bb4f-DjaX)
2021/05/08(土) 17:13:25.44ID:L+qXSIbq0 来週なの?意外と早いね。16.8が11月で16.9が3月だからまだ先だと思ってた。
141デフォルトの名無しさん (ワッチョイ e378-aByS)
2021/05/08(土) 19:55:57.00ID:0uVdCPte0 XBOXコントローラーでVisual Studioを操作したいです
142デフォルトの名無しさん (ワッチョイ bef2-M6Ch)
2021/05/08(土) 20:45:14.83ID:xhSLQyZR0 構わんよ、遠慮せず操作したまえ
143デフォルトの名無しさん (ワッチョイ d3e6-dxvU)
2021/05/08(土) 21:50:54.02ID:4Kx8eo/u0 Visual Studio 最新版 (16.9.4)
C++で new char[サイズ(即値)] と書くと
サイズの上位32bitが消されて正しくアロケート出来ない
たとえば、new char[0x100000000ll] とやると new が 0 バイトで呼ばれる
おま環?
C++で new char[サイズ(即値)] と書くと
サイズの上位32bitが消されて正しくアロケート出来ない
たとえば、new char[0x100000000ll] とやると new が 0 バイトで呼ばれる
おま環?
144デフォルトの名無しさん (ワッチョイ 9f5f-jjtP)
2021/05/08(土) 23:25:45.23ID:Bd3Kgf0z0 std::size_tにキャストされているからでは。
145デフォルトの名無しさん (ワッチョイ d3e6-dxvU)
2021/05/08(土) 23:51:34.29ID:4Kx8eo/u0 64bit環境なのでsize_tも64bitです。
uint64_t size = 0x100000000ull;
new char[size];
とやっても同じで、
コンパイラ上定数として扱える場合には上位がカットされ、
サイズが変数やテーブル参照のような場合には正しくアロケートされるようです。
以下コンパイル結果
--------
char* data_ = new char[0x100000000];
00007FF63F38310D xor ecx,ecx
00007FF63F38310F call operator new[] (07FF63F3811E5h)
--------
char* data_ = new char[0x110000000];
00007FF66238310D mov ecx,10000000h
00007FF662383112 call operator new[] (07FF6623811E5h)
--------
uint64_t size = 0x100000000ull;
new char[size];
とやっても同じで、
コンパイラ上定数として扱える場合には上位がカットされ、
サイズが変数やテーブル参照のような場合には正しくアロケートされるようです。
以下コンパイル結果
--------
char* data_ = new char[0x100000000];
00007FF63F38310D xor ecx,ecx
00007FF63F38310F call operator new[] (07FF63F3811E5h)
--------
char* data_ = new char[0x110000000];
00007FF66238310D mov ecx,10000000h
00007FF662383112 call operator new[] (07FF6623811E5h)
--------
146デフォルトの名無しさん (ワッチョイ 2f33-QCpi)
2021/05/09(日) 00:08:02.90ID:DqrICXmP0 operator new()ならどうなる?
個人的には、配列要素数に32ビット制限があっても、そんなにおかしいとは思わんなあ。
個人的には、配列要素数に32ビット制限があっても、そんなにおかしいとは思わんなあ。
147デフォルトの名無しさん (ワッチョイ d3e6-dxvU)
2021/05/09(日) 00:21:06.52ID:EiDl/PWP0 operator new, operator new[] だと大丈夫
--------
char* data_ = (char*)operator new(0x100000000);
00007FF70520310D mov rcx,100000000h
00007FF705203117 call operator new (07FF705201046h)
--------
char* data_ = (char*)operator new[](0x100000000);
00007FF7CA02310D mov rcx,100000000h
00007FF7CA023117 call operator new[] (07FF7CA0211E5h)
--------
char* data_ = (char*)operator new(0x100000000);
00007FF70520310D mov rcx,100000000h
00007FF705203117 call operator new (07FF705201046h)
--------
char* data_ = (char*)operator new[](0x100000000);
00007FF7CA02310D mov rcx,100000000h
00007FF7CA023117 call operator new[] (07FF7CA0211E5h)
148デフォルトの名無しさん (アウアウエー Sae2-A1q/)
2021/05/09(日) 00:54:34.36ID:qerHokaAa コンパイラのバグ(仕様?)なのかなぁ
ツールセットをLLVMに変えると配列でもrcxレジスタを使うね
ツールセットをLLVMに変えると配列でもrcxレジスタを使うね
149デフォルトの名無しさん (ワッチョイ 2f33-QCpi)
2021/05/09(日) 01:00:23.52ID:DqrICXmP0 やっぱそうか。
じゃあコンパイラが期待する配列添字定数の型が32ビットなんやろ。
VCはintきめうちのところがときどきあるような。
今は知らんけど、昔はenumがそうだった。
じゃあコンパイラが期待する配列添字定数の型が32ビットなんやろ。
VCはintきめうちのところがときどきあるような。
今は知らんけど、昔はenumがそうだった。
150デフォルトの名無しさん (ワッチョイ cb45-9/J3)
2021/05/09(日) 08:14:59.02ID:s0/3x2co0 6.7.2.2 Enumeration specifiers
3 The identifiers in an enumerator list are declared as constants that have type int and may appear wherever such are permitted.
6.7.2.2 列挙型指定子
意味規則 列挙子並びの中の識別子は,型int をもつ定数として宣言され,この型の定数が許されるところならばどこに現れてもよい。
はっきり、intと書いてある
3 The identifiers in an enumerator list are declared as constants that have type int and may appear wherever such are permitted.
6.7.2.2 列挙型指定子
意味規則 列挙子並びの中の識別子は,型int をもつ定数として宣言され,この型の定数が許されるところならばどこに現れてもよい。
はっきり、intと書いてある
151デフォルトの名無しさん (ワッチョイ bb4f-DjaX)
2021/05/09(日) 10:37:55.18ID:BzSYlsTa0 今のVSにはclang-clが提供されているけど、これでカバレッジとれている人いないかな?
--coverage 付けて clang_rt.profile リンクしてビルドまではできたんだけど、実行すると
終了時にexit()の中で例外を吐いてしまう。
--coverage 付けて clang_rt.profile リンクしてビルドまではできたんだけど、実行すると
終了時にexit()の中で例外を吐いてしまう。
152デフォルトの名無しさん (ワッチョイ 2f33-QCpi)
2021/05/09(日) 11:06:11.78ID:DqrICXmP0 >>150
Cの話は関係ない。
Cの話は関係ない。
153デフォルトの名無しさん (アウウィフ FF1f-dxvU)
2021/05/09(日) 13:41:37.14ID:WMytKT+1F コンパイルオプションを晒すべき
154デフォルトの名無しさん (ワッチョイ bef2-pHug)
2021/05/10(月) 11:41:19.26ID:bUBA6kCN0 > 昔はenumがそうだった。
> Cの話は関係ない。
何の話?
> Cの話は関係ない。
何の話?
155デフォルトの名無しさん (ワッチョイ 2f33-QCpi)
2021/05/10(月) 12:23:27.91ID:jJW0aId30156デフォルトの名無しさん (ブーイモ MMd6-tepi)
2021/05/10(月) 12:32:08.82ID:AtOV5vKAM C++/CLIがいらんことしやがって
enum class なんてものが
enum class なんてものが
157デフォルトの名無しさん (ワッチョイ 9f5f-0xtw)
2021/05/10(月) 12:38:07.54ID:aTIhcF+S0 >>140
それ書いた時、なんで来週と思ったか思い出せないんだけどw
多分16.5(2020.3/16)と16.6(2020.5/12)の間が2ヶ月だったからかな
でもリリース周期見ると必ずしも期間決まってるわけじゃないみたいだから、今週かわからんわ
先に謝っとく。ごめんw
16.0 2019.4/2
16.0.22 2020.1/22
16.1 2019.5/21
16.1.6 2019.7/9
16.2 2019.7/24
16.2.5 2019.9/10
16.3 2019.9/23
16.3.10 2019.11/10
16.4 2019.12/3
16.4.21 2021.4/13
16.5 2020.3/16
16.5.5 2020.5/12
16.6 2020.5/19
16.6.4 2020.7/14
16.7 2020.8/5
16.7.14 2021.4/13
16.8 2020.11/10
16.8.7 2021.3/9
16.9 2021.3/2
16.9.4 2021.4/13
それ書いた時、なんで来週と思ったか思い出せないんだけどw
多分16.5(2020.3/16)と16.6(2020.5/12)の間が2ヶ月だったからかな
でもリリース周期見ると必ずしも期間決まってるわけじゃないみたいだから、今週かわからんわ
先に謝っとく。ごめんw
16.0 2019.4/2
16.0.22 2020.1/22
16.1 2019.5/21
16.1.6 2019.7/9
16.2 2019.7/24
16.2.5 2019.9/10
16.3 2019.9/23
16.3.10 2019.11/10
16.4 2019.12/3
16.4.21 2021.4/13
16.5 2020.3/16
16.5.5 2020.5/12
16.6 2020.5/19
16.6.4 2020.7/14
16.7 2020.8/5
16.7.14 2021.4/13
16.8 2020.11/10
16.8.7 2021.3/9
16.9 2021.3/2
16.9.4 2021.4/13
158デフォルトの名無しさん (ワッチョイ 8a47-kakT)
2021/05/10(月) 13:47:44.37ID:g+jdLC6X0 >>156
enum classはC++11以降でも実装されてるけど
enum classはC++11以降でも実装されてるけど
159デフォルトの名無しさん (ブーイモ MMd6-tepi)
2021/05/10(月) 14:04:21.68ID:AtOV5vKAM160デフォルトの名無しさん (スフッ Sd8a-kakT)
2021/05/10(月) 16:00:29.21ID:fuWjxEMWd >>159
人に伝わる文章書けよ
人に伝わる文章書けよ
161デフォルトの名無しさん (ブーイモ MMd6-tepi)
2021/05/10(月) 16:17:34.07ID:fcf6KnSJM お母さんに教えて貰え
162デフォルトの名無しさん (ワッチョイ 2f61-kAcN)
2021/05/10(月) 17:08:17.00ID:ro06Xyvc0 >>145
「00007FF63F38310D xor ecx,ecx
00007FF63F38310F call operator new[] (07FF63F3811E5h)」
ここが既におかしい。64BITアプリなら、ecx ではなく rcx でなくてはならない。
147 の方は実際にそうなっている。
ecxは32BITレジスタ、rcxは64BITレジスタ。
また、ecxやrcxは、メンバ関数の関数呼び出しに置いてはthisの値を入れるために使われるレジスタ。
なので、前者のnewは32BIT版が呼び出されていて個本的におかしい。
本当に何もかもが64BIT版になってるか点検すべき。
「00007FF63F38310D xor ecx,ecx
00007FF63F38310F call operator new[] (07FF63F3811E5h)」
ここが既におかしい。64BITアプリなら、ecx ではなく rcx でなくてはならない。
147 の方は実際にそうなっている。
ecxは32BITレジスタ、rcxは64BITレジスタ。
また、ecxやrcxは、メンバ関数の関数呼び出しに置いてはthisの値を入れるために使われるレジスタ。
なので、前者のnewは32BIT版が呼び出されていて個本的におかしい。
本当に何もかもが64BIT版になってるか点検すべき。
163デフォルトの名無しさん (ワッチョイ 2f61-kAcN)
2021/05/10(月) 17:12:25.84ID:ro06Xyvc0 >>162
ただし、new char[N] の変わりに operator new[N] とすると正しくなっているのは良く分からない現象。
コンパイラオプションに問題が有るか、または、コンパイラのバグ。
ただし、new char[N] の変わりに operator new[N] とすると正しくなっているのは良く分からない現象。
コンパイラオプションに問題が有るか、または、コンパイラのバグ。
164デフォルトの名無しさん (ワッチョイ 2f61-kAcN)
2021/05/10(月) 17:52:35.89ID:ro06Xyvc0 >>145
https://stackoverflow.com/questions/19803162/array-size-error-x64-process
const uint64_t size = 0x100000000ull;
new char[size];
のように
変数sizeにconstキーワードが付いているとそうなってしまうが、constを取り除くといけると書いてある。
https://stackoverflow.com/questions/19803162/array-size-error-x64-process
const uint64_t size = 0x100000000ull;
new char[size];
のように
変数sizeにconstキーワードが付いているとそうなってしまうが、constを取り除くといけると書いてある。
165デフォルトの名無しさん (ワッチョイ 2f61-kAcN)
2021/05/10(月) 17:54:16.98ID:ro06Xyvc0 >>164
以下のように、配列サイズがコンパイル時定数にされてしまうのを無理やり防ぐといけるらしい:
extern size_t GetArraySize();
int main()
{
size_t allocationsize = GetArraySize();
char *cp = new char[allocationsize];
return 0;
}
size_t GetArraySize()
{
// compile time assert to validate that size_t can hold a 64-bit value
char compile_time_assert_64_bit[(sizeof(size_t) == 8)?1:-1];
size_t allocsize = 0x100000000UL; // 64-bit literal
return allocsize;
}
以下のように、配列サイズがコンパイル時定数にされてしまうのを無理やり防ぐといけるらしい:
extern size_t GetArraySize();
int main()
{
size_t allocationsize = GetArraySize();
char *cp = new char[allocationsize];
return 0;
}
size_t GetArraySize()
{
// compile time assert to validate that size_t can hold a 64-bit value
char compile_time_assert_64_bit[(sizeof(size_t) == 8)?1:-1];
size_t allocsize = 0x100000000UL; // 64-bit literal
return allocsize;
}
166デフォルトの名無しさん (ワッチョイ 2f61-kAcN)
2021/05/10(月) 18:14:13.53ID:ro06Xyvc0 >>145
00007FF66238310D mov ecx,10000000h
00007FF662383112 call operator new[] (07FF6623811E5h)
147
char* data_ = (char*)operator new[](0x100000000);
00007FF7CA02310D mov rcx,100000000h
00007FF7CA023117 call operator new[] (07FF7CA0211E5h)
よく見ると、これら二つで、call文の呼び出し先のアドレスの下位16BIT
は、共に11E5 になっていて、上位アドレスは変わっているが本当は
同じ関数を呼び出しているようだ。リンクするとアドレスは上位も下位も変わることがあるが、
上位アドレスだけ変わる現象としてはセキュリティー対策のためと聞いている。
それで、mov 文が ecx と rcx の違いがあるが、実は mov ecx,imm 命令は
上位32BITが0拡張されるので mov ecx,10000000h は、
実際には、mov rcx,0 と同じなので、145の方は、動作的には
mov rcx,0
call operator new[] // 64BIT 版の new 演算子
となっていて、145もちゃんと 64BIT版の new 演算子が呼び出されているようだ。
問題は、new char[x]のxに定数が有ったときに下位32BITだけに切り捨てられてしまう
コンパイラの動作にあるようだ。
00007FF66238310D mov ecx,10000000h
00007FF662383112 call operator new[] (07FF6623811E5h)
147
char* data_ = (char*)operator new[](0x100000000);
00007FF7CA02310D mov rcx,100000000h
00007FF7CA023117 call operator new[] (07FF7CA0211E5h)
よく見ると、これら二つで、call文の呼び出し先のアドレスの下位16BIT
は、共に11E5 になっていて、上位アドレスは変わっているが本当は
同じ関数を呼び出しているようだ。リンクするとアドレスは上位も下位も変わることがあるが、
上位アドレスだけ変わる現象としてはセキュリティー対策のためと聞いている。
それで、mov 文が ecx と rcx の違いがあるが、実は mov ecx,imm 命令は
上位32BITが0拡張されるので mov ecx,10000000h は、
実際には、mov rcx,0 と同じなので、145の方は、動作的には
mov rcx,0
call operator new[] // 64BIT 版の new 演算子
となっていて、145もちゃんと 64BIT版の new 演算子が呼び出されているようだ。
問題は、new char[x]のxに定数が有ったときに下位32BITだけに切り捨てられてしまう
コンパイラの動作にあるようだ。
167デフォルトの名無しさん (ワッチョイ d3e6-dxvU)
2021/05/10(月) 18:31:03.35ID:Q9Sd0kWu0 VS2010からのバグですか
早く直してください
>>147
コール元が原因だとわかるようにコンパイル結果を貼ったつもりだったんですが...
そもそも64bitアプリから32bitコードはコールできない
早く直してください
>>147
コール元が原因だとわかるようにコンパイル結果を貼ったつもりだったんですが...
そもそも64bitアプリから32bitコードはコールできない
168デフォルトの名無しさん (ワッチョイ 2f33-QCpi)
2021/05/10(月) 19:17:39.46ID:jJW0aId30169デフォルトの名無しさん (ブーイモ MMd6-tepi)
2021/05/10(月) 19:26:30.24ID:u4NZSThJM >>168
つ namespace
つ namespace
170デフォルトの名無しさん (ワッチョイ 2f61-kAcN)
2021/05/10(月) 19:27:03.10ID:ro06Xyvc0 >>166
訂正。桁が大きすぎて1ケタ見間違えた:
上位32BITが0拡張されるので mov ecx,10000000h は、
実際には、mov rcx,10000000h と同じなので、145の方は、動作的には
mov rcx,10000000h
call operator new[] // 64BIT 版の new 演算子
そして、xor ecx,ecx の方が xor rcx,rcx になり rcx = 0 となる。
訂正。桁が大きすぎて1ケタ見間違えた:
上位32BITが0拡張されるので mov ecx,10000000h は、
実際には、mov rcx,10000000h と同じなので、145の方は、動作的には
mov rcx,10000000h
call operator new[] // 64BIT 版の new 演算子
そして、xor ecx,ecx の方が xor rcx,rcx になり rcx = 0 となる。
171デフォルトの名無しさん (ワッチョイ 6a01-wt3T)
2021/05/10(月) 19:45:11.41ID:i6Ha+IN40172デフォルトの名無しさん (ワッチョイ d3e6-dxvU)
2021/05/10(月) 20:23:12.80ID:Q9Sd0kWu0173デフォルトの名無しさん (ワッチョイ 7eda-9tq9)
2021/05/10(月) 21:40:04.54ID:uZmCwZbC0 新機能が無いと管理出来ませんって
プークスクス向いて無いんじゃね?
プークスクス向いて無いんじゃね?
174デフォルトの名無しさん (ワッチョイ 2f33-QCpi)
2021/05/10(月) 23:54:56.33ID:jJW0aId30 >>173
K&R Cでも使っとれ!
K&R Cでも使っとれ!
175デフォルトの名無しさん (ワッチョイ cb45-9/J3)
2021/05/11(火) 06:54:08.95ID:2aTzy8bW0 それを言うならBでしょ
ケントンプソンの
ケントンプソンの
176デフォルトの名無しさん (ブーイモ MMd6-tepi)
2021/05/11(火) 08:58:15.27ID:IqEWn3EBM K&Rにenumは無いが?bakaかね
177デフォルトの名無しさん (ワッチョイ 2f33-QCpi)
2021/05/11(火) 09:43:42.39ID:nf224V100178デフォルトの名無しさん (ワッチョイ d3e6-dxvU)
2021/05/11(火) 20:43:13.86ID:PxX+uCNu0 baka vs バカ vs アホ
179デフォルトの名無しさん (ワッチョイ 8f0c-7fsT)
2021/05/12(水) 13:58:01.63ID:Qd50tecn0 Visual Studio 2019 version 16.9.5
https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes#16.9.5
https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes#16.9.5
180デフォルトの名無しさん (ワッチョイ cb45-9/J3)
2021/05/12(水) 14:38:01.97ID:OdaC5Fsa0 /std:c++20 コネ━━━━━('A`)━━━━━━!!!!
181デフォルトの名無しさん (ワッチョイ 73b5-fceI)
2021/05/13(木) 21:22:57.09ID:0pD51twu0 Visual Studio 2021 はまだかよ?
もうはよ出せよ
オフラインインストールだから中途半端なバージョンはインストールしたくねぇ
もうはよ出せよ
オフラインインストールだから中途半端なバージョンはインストールしたくねぇ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- テレビ朝日 本社から男性が転落し死亡。関連会社社員か 当たった通行人が左肩軽傷 [阿弥陀ヶ峰★]
- テレビ朝日本社から20~30代の関連会社社員とみられる男性が転落し死亡 六本木けやき坂通りの通行人にはけが人なし [少考さん★]
- 小島瑠璃子さん、代表取締役を務める会社を破産申請 [牛丼★]
- 「残クレ」でマイホーム、国が銀行向け保険 新型住宅ローン普及促す -日経 ★3 [少考さん★]
- 【サッカー】日本代表、FIFAランキング“4位”の強豪イングランドとの対戦が正式決定! 来年3月に聖地ウェンブリーで激突へ [久太郎★]
- 【🐻ゲレンデノカフェテラスデ♪】長野のスキー場にクマ 【スベルアナタニクギヅケ🐻】 [nita★]
- すまん、飲食チェーン店での一幕なんだがオマエラはこれを見て何を思うかおしえてくれ。
- 粗品「南原が3億も貰えんの?」 [279254606]
- 朝雑談
- 毎日菊花茶飲んでたら美肌になったよ
- おちんちんを露出しながら女子小学生に次々と触った無職の男(31)を逮捕「欲求やストレスを解消する為」
- 【悲報】ゆうパック配達員、配達中に人妻に抱きつき無理矢理キス「好意があると思ってた」 [566475398]
