Visual Studio 2017 Part3 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2017/08/15(火) 10:29:23.30ID:GzAS59pw
Visual Studio 2017
http://www.visualstudio.com/

日本語チーム ブログ
http://blogs.msdn.com/b/visualstudio_jpn

前スレ
Visual Studio 2017 Part2
http://mevius.2ch.net/test/read.cgi/tech/1491618774/
2017/08/15(火) 13:41:25.80ID:6wjwGuGW
2get

15.3はまだ現物は出てないのかな
2017/08/15(火) 13:49:54.44ID:umi7B6iD
普通にいつも通りの手順で更新できるようになってるよ
2017/08/15(火) 14:07:36.81ID:6wjwGuGW
2017起動してみてるんだけど黄色い旗が立たない…
慌てるほどでもないけど
2017/08/15(火) 15:15:34.34ID:QsGXg2u5
O2
2017/08/15(火) 15:50:15.43ID:ayqBo5f6
まだ旗立ってないな
2017/08/15(火) 17:04:15.20ID:umi7B6iD
ちゅーか気になるならそわそわ通知出るの待ってないで
インストーラ起動してとっとと更新押せや…
2017/08/15(火) 17:05:42.83ID:HmyGNx1p
偉そうに
2017/08/15(火) 18:18:57.80ID:Gv1dJbDn
なんでイラついてんの?
2017/08/15(火) 18:22:57.52ID:oy/WgDX5
>>9
違うな
こいつはオラついてるんだ
2017/08/15(火) 18:42:40.55ID:vNTJnwTX
生理で
2017/08/15(火) 18:43:32.94ID:z3aL1OR7
今回の修正内容見ると結構致命的な問題が含まれてるんだと感じる
2017/08/15(火) 18:53:50.92ID:o9P3KimA
15.2のレイアウトが初期化されるバグの後の祭り感
今更治ってもだわな
2017/08/15(火) 19:02:44.57ID:F+R3CdwY
offlineインストーラこれ全部ダウンロードし直しみたいな雰囲気だな
一番最初に落としたときと同じ感じ
15デフォルトの名無しさん
垢版 |
2017/08/15(火) 19:13:55.72ID:+ARmhCJo
>>1
π乙
2017/08/15(火) 19:49:47.13ID:vNTJnwTX
だれか、AVX512を試していただけるとありがたい
コンパイラの設定と、MASMが対応したかどうか

お願いします!!!!

ちょっと今試せなくて
2017/08/15(火) 20:35:30.77ID:yllJYRUc
>>1
スレたて乙
C#7.1対応になっているけどどうでもよくてC# 7.2のReadonly refが欲しい
>>16
リリースノートにないんだから試すまでもない
2017/08/15(火) 20:56:04.04ID:vNTJnwTX
だよねえ

これはもっと後の15.3?
https://blogs.msdn.microsoft.com/vcblog/2017/07/11/microsoft-visual-studio-2017-supports-intel-avx-512/
2017/08/15(火) 21:00:26.79ID:Mr3czmVE
Microsoft Visual Studio 2017 Supports IntelR AVX-512
July 11, 2017

https://blogs.msdn.microsoft.com/vcblog/2017/07/11/microsoft-visual-studio-2017-supports-intel-avx-512/

使えるんかいな?
2017/08/15(火) 21:03:56.64ID:Mr3czmVE
> Visual Studio 2017 version 15.3 adds support for over 700 new and modified Intel AVX-512 instructions in the Microsoft Macro Assembler (MASM).

との事
2017/08/15(火) 21:14:39.77ID:CW+9JBlL
VS内から通知ずっと待ってても来ないな〜と思っていたが
インストーラー起動で15.3になれた。
2017/08/15(火) 21:19:28.80ID:vNTJnwTX
32bitプロジェクトで以下がビルド出来るか試していただけると

int main(){
__asm vmovapd zmm0, zmm0
return 0;
}
2017/08/15(火) 22:08:40.29ID:ygHSVOQP
AVX512って使えるのはXeonPhiだったっけ?
2017/08/15(火) 22:38:54.37ID:vNTJnwTX
SkylakeX

実行出来なくても良いので、ビルドだけ試して頂けると
2017/08/15(火) 22:44:46.51ID:WdclXekR
>>24
おまえウザいよ
2017/08/15(火) 23:52:36.70ID:Mr3czmVE
AVX512

Xeon Phi x200 (Knights Landing) and Skylake-X Core i7 and i9 models.

AVX512だけど、メモリ帯域がネックになって、演算の種類によっては
まったく早くならない例があったな。

演算データがL2/L3キャッシュ内では爆速だったが、メインメモリにアクセスした瞬間に
AVX512を使う意味0になった
2017/08/15(火) 23:56:26.63ID:AjDM7F7/
予測してプリフェッチしておくしかないな。
2017/08/16(水) 00:01:57.14ID:0pFRUp9U
更新長いわ
2017/08/16(水) 00:20:49.79ID:NyarCuNK
VS一括更新じゃなくて内部パッケージごとの更新にしてほしい
2017/08/16(水) 00:21:42.84ID:OIL+Oqwn
一括更新でいい
2017/08/16(水) 00:24:11.20ID:0pFRUp9U
オブジェが古いとかでビルド強制された
2017/08/16(水) 02:59:03.94ID:0pFRUp9U
とりあえず・・・
AVX512のデバッグ不安定。
変数のポップアップするやつとか未完成。
それとビルドの調子もよくない。謎のエラー特定できない系が良く出る(VS再起動で直る)
33デフォルトの名無しさん
垢版 |
2017/08/16(水) 06:32:04.36ID:KC7gjA7U
C#で遊んでる素人だす
ビルドで生成されるexeのファイル名は何処で変更できるんでしょうか?
似たようなプログラムを一から打つのは面倒なので
以前に作った似たプログラムを変更しながら作ることがあるのですが
それでビルドすると元のプログラム名(プロジェクト名?)で生成されますよね?
いつもは生成されたexeをリネームしてるのですが・・・
ソリューションやプロジェクトは別名でセーブできるのですが
別のプログラムとしてビルド生成できないのかな?
いや、できますよねえ?どこで変更すればいいのでしょうか?
よろしくお願いします
2017/08/16(水) 06:45:43.19ID:aU/VmdZV
アセンブリ名的なのないの?
2017/08/16(水) 08:10:59.57ID:I67Mf01t
あるよ
2017/08/16(水) 08:11:53.42ID:aU/VmdZV
それだべ
2017/08/16(水) 08:20:39.87ID:ZRmucGwF
The week in .NET – .NET Core 2.0, ASP.NET Core 2.0, Entity Framework 2.0, Visual Studio 2017 Update 3, enterprise Entity Framework Core in Boston, and links!
https://blogs.msdn.microsoft.com/dotnet/2017/08/15/the-week-in-net-net-core-2-0-asp-net-core-2-0-entity-framework-2-0-visual-studio-2017-update-3-enterprise-entity-framework-core-in-boston-and-links/
2017/08/16(水) 09:13:41.53ID:5JRHdnjP
>>33
メニュー→プロジェクト→「プロジェクト名」のプロパティ→アプリケーション
39デフォルトの名無しさん
垢版 |
2017/08/16(水) 09:25:19.09ID:yc897e/5
>>34
ありがとう!できた
アセンブリ名は以前もいじった記憶あるんだけどな
一度プロジェクト閉じて開きなおしたら反映されたぽい
40デフォルトの名無しさん
垢版 |
2017/08/16(水) 09:27:28.17ID:yc897e/5
>>38
あ、こちらも入れ違えでありがとう!
2017/08/16(水) 11:22:41.84ID:6Q3gw74I
15.3にしたらC++コンパイルする度に
Unknown compiler version - please run the configure tests and report the results
て言うようになったんだが、どうすりゃいいんだよ!
2017/08/16(水) 11:26:24.67ID:H1hd/5r7
>>41
MSDNへ報告してVS2015でコンパイル
2017/08/16(水) 14:45:44.07ID:gPMuxs7n
プロジェクトの設定にコンパイラのバージョンを指定するところがあったような
2017/08/16(水) 15:13:37.27ID:0pFRUp9U
15.3から引数トータルで16バイト超えるインライン関数で、条件わからんが正しくコードが生成されないバグがある。
デバッグビルド発生しやすいけど頑張ればリリースでも起きる。
Intrinsicsでコード書いてると遭遇するパターンなんで、他にも発狂者いるかな。
↓これそのまんまだけのコードではバグは起きない(他になにか条件がある)。 _mm256_setr_epi8使って直に設定すると問題は起きない。__m512iでも同様の問題あり。

__inline auto SET_BYTE(uint8_t b0, uint8_t b1, uint8_t b2, uint8_t b3, uint8_t b4, uint8_t b5, uint8_t b6, uint8_t b7,
uint8_t b8, uint8_t b9, uint8_t b10, uint8_t b11, uint8_t b12, uint8_t b13, uint8_t b14, uint8_t b15)
{
return _mm256_setr_epi8(b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15, b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15);
}

const auto SHFL_SWAP_RB = SET_BYTE(2, 1, 0, 3, 6, 5, 4, 7, 10, 9, 8, 11, 14, 13, 12, 15);


コンパイラ内部でSIMDレジスタ使って処理の高速化を目指したもののエンバグした雰囲気。
2017/08/16(水) 18:30:06.47ID:6Q3gw74I
>>41の原因はboostだったよ。
visualc.hppで_MSC_VERが1910より大きいと出力されるらしい。
要はboostの中の人がチェック済みなのが1910までだから、15.3の1911なんてバージョン
は知らねーってことらしい。
中の人がチェックしてboostがバージョンアップするまでは見ない振りすることにした。。。。
2017/08/16(水) 18:32:29.74ID:Oj37KPMR
>>44
あなたのバグでは?
2017/08/16(水) 22:49:52.18ID:0pFRUp9U
デバッガの内容表示で気づいたが、問題の起きているコード(データ)は__m256iと__m512iどちらでも、__m128iで評価されて表示される。(変数は確実に__m128iではない)
set系が何故か__m128iで処理されて16バイト以降のデータが失われているっぽい。
2017/08/17(木) 06:35:32.41ID:zzoRHhsR
>>17
役立たず
2017/08/17(木) 06:52:49.09ID:PzCQYa/q
大名がいるぞ?
2017/08/17(木) 17:12:03.21ID:fzzVUP+8
>>26
当たり前だ

レイテンシはパラにして隠蔽すればいい
そのためにレジスタも増えた

スループットは、
メモリアクセス回数を減らすようなコードにするか、
キャッシュに収まるように細切れにするか、
するしかない
2017/08/17(木) 17:14:33.81ID:fzzVUP+8
そういう基本的なことも知らないような人でも
AVX512を扱う時代になったのか
すばらしい
2017/08/17(木) 18:59:18.76ID:xfAnwE8j
なんか知らんが、AVX-512ちゃんとAVX2より速いよ。
そんでもって、VSの出来具合だが・・・
仮組で空っぽのコードだと謎の最適化で、vmovdqu64でなくvmovdqa64になったり
一部のIntrinsicsが定義されていないので使えなかったり、未完成の部分も多い。
15.3でAVX2までの既存のコードもおかしくなったのには参った。
2017/08/17(木) 20:16:04.54ID:5p6e4Gxa
c#のレコード型って、どこいったの?
2017/08/17(木) 20:44:43.42ID:fzzVUP+8
>>52
そりゃ速いのは当たり前
演算器の数が倍なので

ピーク性能でFMA3の2倍なのは
instlatx64の測定結果でもわかります
2017/08/17(木) 20:47:48.63ID:fzzVUP+8
masmで組んでる感じだと今のところ特に問題は無いように感じます

intrinsicsとネイティブアセンブラって開発効率違いますか?
昔からネイティブアセンブラとC/C++で組んでいて、intrinsicsのありがたみが今一良くわからんとです
56デフォルトの名無しさん
垢版 |
2017/08/17(木) 21:09:38.12ID:r/967Sma
C#7.1新機能
非同期Main Mainメソッドの戻り値にTaskクラスが使用可能
default式   default(T)を代入する際、型の省略が可能に。左辺の変数から型推論
これええなはよ

タプルの要素名省略と型スイッチのコンパイルエラーは
あんま使った時ないや
2017/08/17(木) 21:28:50.75ID:xfAnwE8j
>>55
MASMからIntrinsicsに切り替えたけど、当たり前だけどコーディング楽だよ。
レジスタを明示的に管理する必要が無いのですげー楽。
C++だとテンプレートやマクロ使えるから、パターン化したコードの構築も効率いい。
MASMだとここのレジスタ変えたいとなった時、コード全体に及んだりして困るw
作業量というか開発スピード上げたいならIntrinsicsだな。あと最適化かな。
アセンブラで検索できるから、名前わからなくても困らん。
https://software.intel.com/sites/landingpage/IntrinsicsGuide/
2017/08/17(木) 23:13:21.23ID:zzoRHhsR
>>57
ご丁寧にありがとうございます

中途半端にmasmになれちゃったせいで移行が遅くなっちゃいました
masmもマクロやequなど、けっこう色々なことが出来るんですが、
レジスタ数すら意識しなくていいのは楽でしょうね
AVX512のintrinsicsが安定してきたら挑戦してみます
59デフォルトの名無しさん
垢版 |
2017/08/18(金) 15:49:59.14ID:X/WgZSg0
VS CODE 64bit版リリース
https://code.visualstudio.com/updates/v1_15#_windows-64-bit
2017/08/19(土) 00:53:07.08ID:IHxCf6ZW
VS2017でプログラミングを始めようと思ってんだが使い方がぜんぜんわからん
Cから始めたい
一応VSCodeも入れたけどいろんなサイト巡ってるからぐちゃぐちゃ
前Javaをメモ帳でやってたんだがそれくらい楽にできないかな
2017/08/19(土) 01:03:46.64ID:w1vNUXJg
>>60
以前に別スレで同じような書き込み見たことあるけど同一人物?
とりあえずその時のレスをもう一度

542 名前:デフォルトの名無しさん[sage] 投稿日:2017/07/31(月) 08:29:21.54 ID:XaGlTjBV [1/3]
プロジェクト作成
http://i.imgur.com/7qtR3n9.png
http://i.imgur.com/ZgnClpW.png
http://i.imgur.com/bNyynXB.png
http://i.imgur.com/8aLQd1Y.png
http://i.imgur.com/KTIzIfq.png
http://i.imgur.com/yKIKgn8.png
http://i.imgur.com/Zi9GQTT.png
http://i.imgur.com/owrBvd7.png

543 名前:デフォルトの名無しさん[sage] 投稿日:2017/07/31(月) 08:29:31.01 ID:XaGlTjBV [2/3]
コーディング、ビルド
http://i.imgur.com/nnrqbkH.png
http://i.imgur.com/djr81Jj.png
http://i.imgur.com/HyI9a1R.png

544 名前:デフォルトの名無しさん[sage] 投稿日:2017/07/31(月) 08:29:39.14 ID:XaGlTjBV [3/3]
実行、デバッグ
http://i.imgur.com/M2aVKo8.png
http://i.imgur.com/ZtiQAYM.png
http://i.imgur.com/TnFClZ0.png
2017/08/19(土) 01:23:06.27ID:IHxCf6ZW
>>61
俺だわ
あのスレ見失ってたから有難い
2017/08/19(土) 04:13:11.35ID:9sKwlx+P
15.3.1
64デフォルトの名無しさん
垢版 |
2017/08/19(土) 04:13:36.07ID:Yyshv8uZ
ごくたまにソース編集中リソースが足りないとかエラーでてファイル保存もコピーもそのタブだけ閉じる事もできなくなって強制終了するしかなくなったりするんだけどIDEの64bit化まだかよ
2017/08/19(土) 04:16:29.82ID:JsPVbNzU
そもそもドットネットだろうから、フレームワーク側の問題かも?
2017/08/19(土) 07:26:17.70ID:m7lZXIVF
リソース不足だっていってんならGDIリソースとかじゃないの?リソース使用数確認してみては?
67デフォルトの名無しさん
垢版 |
2017/08/19(土) 10:12:49.65ID:Yyshv8uZ
>>66
今のOSにGDIリソースは無いんじゃね?

https://msdn.microsoft.com/ja-jp/library/ff407021.aspx

たまにしか出ないからうろ覚えだったけどこれだったかも。次でたら(でてほしくはないが)ちゃんと調べるか

趣味のそこまで大きくない規模のプロジェクトなんだけど、CPUプロファイル結果とか見てたりしたら発生してた気がする
2017/08/19(土) 11:13:12.01ID:m7lZXIVF
>今のOSにGDIリソースは無いんじゃね?

リソースがシステム共通じゃなくなってリソース不足が出にくくなったのを勘違いしているんだろうが、
プロセス毎のリソースの制限はいまだにあるよ。タスクマネージャで見てみな。
2017/08/19(土) 15:24:04.13ID:vQyZjPpv
>>64
バッテリリソース不足とかな
2017/08/19(土) 16:08:05.58ID:NCyXIGpG
15.3.1 謎のビルドエラーは出なくなった気がするが、256bit以上のレジスタ関係のバグは直ってなかった。
2017/08/19(土) 17:55:49.67ID:uo9zjUJT
質問です。C++のプロジェクトで、
幾つかのプリプロセッサシンボルをプロジェクトの設定ダイアログのプリプロセッサ欄で定義しているのですが、
C++のソースコード上で設定/未設定の状態が反映されません。

IDEってオフになったifdefなどは灰色のテキストで表示するなどの切り替えが行われると思うのですが、
Visual Studioでそれは可能なのでしょうか?
2017/08/19(土) 20:26:18.44ID:4LR4JVJD
構成とプラットフォームを確認すべし
2017/08/19(土) 22:43:14.31ID:NCyXIGpG
15.3からのバグの発生条件がわかったのでメモ
スコープの衝突しない異なるファイルでそれぞれ

__inline auto SET_DWORD(uint32_t d0, uint32_t d1, uint32_t d2, uint32_t d3) { return _mm_setr_epi32(d0, d1, d2, d3); }

__inline auto SET_DWORD(uint32_t d0, uint32_t d1, uint32_t d2, uint32_t d3) { return _mm256_setr_epi32(d0, d1, d2, d3, d0, d1, d2, d3); }

の様な関数を定義すると、戻り値を__m128iと見なして処理される。内部のマングリングに問題があるのではなかろうか。
これを回避するには、autoを使用せずに__m256iまたは__m512iの様に明示的に指定すればいい。
2017/08/19(土) 23:18:07.67ID:uo9zjUJT
>>72
その通りだった。ありがとう
2017/08/19(土) 23:29:18.44ID:Udc58S2l
バグ発見デーン
https://twitter.com/katahiromz/status/898900024637005826
2017/08/20(日) 00:00:06.62ID:oGIfVBlS
直受けの50万 客:いつまでもうちにいていいよ
3次受けの50万(客は70万払ってる) 客:短期延長していい?
5次受けの50万(客は110万払ってる) 客:作り終わったらとっと出てけ できなかったら即退場だ 
長時間労働 高稼働 高スキル要求が多い

零細フリーランスサイトは5次受けから誰もできない難易度の高い仕事 余り物の仕事を紹介してくる。40万円代でやってくれと

これならJIETから3次でいったほうがいいな

446非決定性名無しさん2017/08/02(水) 22:12:48.95

JIETに毎月5千円払えば3次から入場できるだろ?
高額をうたうフリーランスのサイトはだいたい5次から45万円
JIETで閲覧応募できる末端価格からさらに搾取するのが高額をみせつけるフリーランスサイトでした
高額案件をみせつけるフリーランスサイトも案件の取得はJIETでした

473非決定性名無しさん2017/08/03(木) 15:21:30.71

JIETに加入すれば誰でも3次60万からスタートだ。フリーランスのサイトをやってる
自称エージェントもそこから案件情報を取得しきてる。サイトで60万で釣って40万から55万の
間でやらしている。

372仕様書無しさん2017/08/11(金) 10:31:43.41
フリーランスで検索すると引っかかる零細ITがやっているフリーランスのサイトはだめだ。
高額に見せているけど実際は50万前後
JIET加入した方がいいよ。案件は毎日千件以上末端価格は60万円 平凡な稼働時間の80万円の案件もある。
ユー子も求人をだしてる。名刺も渡せる。ユー子に名刺が渡せるんだぞ。夢のようだ

それらの案件まさぐってHPで転売していたのが零細ITがやるフリーランスサイト

自称エージェントはJIETから流れてくる案件を転売してるだけだった。
JIETに加入すれば誰でも案件に応募することができた。収入が40万50万台にならなくて済む
2017/08/20(日) 15:39:55.09ID:01+MWsqK
>>60だけどVS2017だけで十分なのか?
VSCodeとか入れてるけど使った方が便利?
使わない方がいい?
2017/08/20(日) 16:02:46.10ID:3MmTxojx
VSCodeだけで完結させるのが通
2017/08/20(日) 16:08:17.12ID:Ip7BP7lr
>>77
VS使うなら、他は要らない
2017/08/20(日) 16:31:10.67ID:2mliSyBJ
>>78
VSCodeだけでCのビルドするのは無理だろ
2017/08/20(日) 16:35:49.41ID:01+MWsqK
>>79
マジ?別に要らなかった?
Cをある程度修めたら他の言語もやるつもりなんだが
2017/08/20(日) 16:37:45.96ID:o8zAH8Tm
何もできないのにあれこれ理屈付けてそのまま上達しない人か
2017/08/20(日) 16:44:06.62ID:01+MWsqK
そういうタイプだわ
事前準備だけで満足しちゃうようなタイプ
2017/08/20(日) 16:58:48.65ID:bCOpDTdG
vscodeはプログラミング用途としてはvs本家が満足に動かない低スペックpc向けにしか使い道はない
vsが満足に動くスペックなら不要
2017/08/20(日) 17:02:35.63ID:Ip7BP7lr
VSだけでC、C++、C#、VBやるのに不自由ないから。
1つも出来ないうちに他の言語のこと考えても時間の無駄。
2017/08/20(日) 17:29:18.33ID:01+MWsqK
>>61
とりあえずこれを一通りやってみた
これで苦Cをやればいいのかな
2017/08/20(日) 17:41:37.98ID:P16figJJ
>>84
おばか
2017/08/20(日) 22:44:29.14ID:+LYiYXU1
Visual Studio 2017をインストールしてプログラムをビルドすると、図のようにLNK2005,LNK1169のエラーが出ますが、どうすれば解決しますか?
http://i.imgur.com/vOehVtX.jpg
2017/08/20(日) 23:14:21.00ID:MF0qBPuN
・リビルドする
・mainが他のファイルにも書かれていないかチェック
2017/08/21(月) 00:11:17.54ID:xkTsbpES
>>89
ありがとうございます
2017/08/21(月) 02:22:02.40ID:zwarUH6f
>>88
エラーメッセージの意味が理解できないとか…
2017/08/21(月) 04:25:23.65ID:tiDfPZdq
今回のアップデートでpython3.6環境でVS経由でインストールしたnumpyとかのライブラリが正常に動くようになって助かった
2.xの環境では普通にライブラリが動いてたからおま環かと思ってたらリリースノートに修正したとか書いてあったわ
2017/08/21(月) 17:51:35.74ID:CzzcGRMh
今回のアップデートは地雷らしいって聞いて躊躇してる
2017/08/21(月) 17:59:31.09ID:ntVslYAz
プロジェクトに、別の場所にあるソースファイルを追加することは出来ますか?
具体的には、プロジェクトファイルやリソース等がDドライブにあるのですが
そのプロジェクトにCドライブのソースファイルをコピーせずに参照で追加する方法はありますか?
2017/08/21(月) 19:43:37.09ID:mda/2rF0
15.3.1が出ている件
2017/08/21(月) 19:59:29.38ID:zwarUH6f
>>95
>>63
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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