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/09/15(金) 17:54:16.11ID:wv4U04W3
>>318
Debugフォルダの物がリンクされていると思った理由
Debugフォルダのライブラリを消してビルドした結果
DebugフォルダもReleaseフォルダもライブラリを消してビルドした結果

は?
2017/09/15(金) 18:19:12.69ID:2DVLgSDv
すげー単純な勘違いっぽいなw
ほんと救いようのない馬鹿ってのはいるもんだ
2017/09/15(金) 18:41:20.13ID:SH+3EPbt
設定間違ってるだけ
普通にやってれば、デバッグ リリース x86 x64の組み合わせで合計4つの設定が必要だろ。まとめて設定もできるけど。
あと追加ではなくVC++ディレクトリのほうでもいい。

そもそも、デバッグとリリース混合してビルドできなかったような。
2017/09/15(金) 19:11:11.68ID:wv4U04W3
4つもビルト必要?
x86なんて要らんでしょ
趣味プログラムなら
2017/09/15(金) 19:13:30.17ID:wv4U04W3
>>318の情報だけじゃ設定が間違ってるかどうかはわからないし、
設定が間違ってるとしてもどこがどう間違ってるか書かないとなんの意味もない
ってことで、>>320 >>321は何の意味もない
2017/09/15(金) 19:41:09.74ID:IPz2fTUw
>>そもそも、デバッグとリリース混合してビルドできなかったような。
これが原因なんですかね。
アプリ用プロジェクトがデバッグビルドだとデバッグで作成した.libは無理なんでしょうか。
あとディレクトリの設定は間違ってないですね。
どれを見てもDebugなんて文字はないですし。全部Releaseディレクトリになってるので。
2017/09/15(金) 19:43:19.10ID:IPz2fTUw
設定ですが「すべての構成」のところってDebugでもReleaseでもどっちにも反映される構成ですよね?
それの追加のライブラリディレクトリがReleaseのディレクトリになってます。
2017/09/15(金) 19:56:15.46ID:wv4U04W3
>>319の回答は?
2017/09/15(金) 20:12:40.28ID:IPz2fTUw
>>326
lib用プロジェクトのDebugフォルダのlibを削除すると
アプリ用プロジェクトのビルドに失敗します。
その時のエラーメッセージが「C:\lib用プロジェクト\Debug\test.lib を開けません」となってます。
なので間違いなくDebugフォルダのlibをリンクしています。
2017/09/15(金) 23:26:23.86ID:FLDotFK9
「追加のライブラリディレクトリ」でディレクトリを指定しただけでは lib ファイルは読み込まれません。
どこかでどの lib ファイルにリンクするかを指定しなければなりません。

(1) [リンカー]->[入力]->[追加の依存ファイル]で指定している。
ここで相対パスを指定しているなら「追加のライブラリディレクトリ」が使用される可能性があります。

(2) ソースコードに記述している。
次のように記述しているなら (1) と同じように「追加のライブラリディレクトリ」が使用される可能性があります。
#pragma comment(lib, "test.lib")

(3) プロジェクトを依存関係にしている。
この場合は「追加のライブラリディレクトリ」に関係なく同一構成の lib ファイルが自動的にリンクされます。
2017/09/15(金) 23:44:21.96ID:FLDotFK9
あと確か、
(4) ソリューションエクスプローラーでプロジェクトの中に lib ファイルを入れる。
この場合は「追加のライブラリディレクトリ」に関係なくその lib ファイルがリンクされます。
2017/09/16(土) 00:24:53.96ID:O2ffCXuM
>>327
プロジェクト一式どこかにアップして
ソースは空でいいから
2017/09/16(土) 11:14:13.73ID:ckI8L3DM
>>328
(1)でした!
ここでDebugとRelease別々に指定されてました。
人が作ったプロジェクトファイルを使ってたので
前の人が別個に指定してたんですね… ありがとうございました!
2017/09/16(土) 11:20:17.28ID:ckI8L3DM
それと誰かが言ってましたがやっぱりDebugでビルドしてるときに
Releaseでビルドされたlibファイルはうまくリンクできないようでした。
なので結局Debugの指定に戻すことにしました。お騒がせしました!
2017/09/16(土) 16:51:36.90ID:ZCzFTInQ
>>310
debugでリンクするディレクトリとreleaseでリンクするディレクトリが違うんじゃない?
2017/09/16(土) 16:56:34.82ID:ZCzFTInQ
>>331
解決してたか

馬鹿には無理
2017/09/16(土) 16:58:09.59ID:SEBYg31s
自分の間違いを隠すために他人をけなすなよ、みっともない
2017/09/16(土) 17:49:27.01ID:/gVs+HA3
人間だもの
2017/09/16(土) 19:00:38.90ID:S50nYlxl
>>334 ( ´,_ゝ`)プッ
2017/09/16(土) 19:13:25.66ID:onYOCQSE
オフラインインストール用にlayoutオプションでダウンロードしたら
どのぐらいの容量になりますか?

ja-JP指定すると容量はかなり減りますか?
2017/09/16(土) 19:17:29.42ID:/Y123Yw/
>>338
インストーラーで容量表示されるんだから自分でやってみたら
2017/09/16(土) 21:14:05.68ID:6MZkAmqd
>>339
あれはインストール用の容量です
ダウンロードされる容量ではありません

layoutで作られるフォルダはどのくらいになるか知りたいのです
2017/09/16(土) 21:47:13.20ID:OyXbC4Uy
7月中旬に Community 版をダウンロードした時はおよそ30Gだった
2017/09/16(土) 21:54:24.10ID:MkZZdSBX
えええ?
2017/09/16(土) 22:51:57.24ID:I8TGF8JO
64GBのUSBメモリあれば余裕ということか
2017/09/16(土) 23:08:05.19ID:0hZTLCC8
>>340
自分で試せや、カス
2017/09/17(日) 00:05:01.12ID:jdLAm6j+
試せばすぐ分かることを聞く奴ってなんなの・・・
2017/09/17(日) 00:07:41.04ID:75cbLqSB
>>345
かまってちゃんだよ
単発で質問スレ立てなかっただけマシだと思わないと
2017/09/17(日) 00:22:08.54ID:J/BUmkJe
自演ですかみっともない
30Gなんて光回線でも数時間かかるから聞いただけなのにかまってちゃん扱い
2017/09/17(日) 00:22:50.64ID:J/BUmkJe
インストール容量とダウンロード容量の区別もつかないであおりですか?
みっともない
2017/09/17(日) 00:23:44.81ID:J/BUmkJe
>>339
>>344
>>345
>>346

自演みっともない
350デフォルトの名無しさん
垢版 |
2017/09/17(日) 00:41:06.87ID:7IN40Ydx
なんでかわかんないけど
これじゃif文が通らなくて
if(p->get_a()->get_b()->get_c() == 100){

}
一旦変数に代入するとif文が通るという現象が出て困ってます…
int n = p->get_a()->get_b()->get_c();
if(n == 100){

}

どっかでメモリぶっ壊れてるのかな。
コンパイラのバグとかじゃないよね?
351遊園地
垢版 |
2017/09/17(日) 00:46:52.50ID:MLrewExr
ビルドとデバッグの違いを知ってるだけで、
どうして、そんなにイキれるのか不思議で仕方ない。
352遊園地
垢版 |
2017/09/17(日) 00:57:20.40ID:1TrIVTO+
最後にコロンをつけて終了の合図をしてるか、してないかの違では?
2017/09/17(日) 01:04:42.09ID:jdLAm6j+
>>350
それだけ見るとコンパイラの問題っぽく見えるね
再現できるコード付けてバグ報告してみるとか
2017/09/17(日) 01:46:22.19ID:G7neoTxj
>if(p->get_a()->get_b()->get_c() == 100){
( )で囲えば?
if((p->get_a()->get_b()->get_c()) == 100){

それか、逆に書く
if(100 == (p->get_a()->get_b()->get_c())){
2017/09/17(日) 01:47:15.95ID:7IN40Ydx
>>353
色々試して再現できそうなら簡潔なコードにしてみます。
2017/09/17(日) 01:48:27.15ID:7IN40Ydx
>>354
色々試してみます。
2017/09/17(日) 05:51:09.58ID:lvKagVu8
>>350
なんでかわかんないけどこういう人って
> これじゃif文が通らなくて
エラーメッセージは極秘なんだよな
2017/09/17(日) 08:36:57.00ID:sBol7FNk
if文の中が実行されるかされないかの話でしょ
2017/09/17(日) 10:10:04.94ID:nfmsAfUe
言語が何かすら書いてないが、C++ならget_c()の戻り値型次第だな。
operator int() と operator==(int) をオーバーライドしてるとか?
2017/09/17(日) 10:14:01.37ID:j7EUreUd
本物観てないからントも言えないけど普通にタイプミスじゃないかな
書いてる人のスペックがわからんし
2017/09/17(日) 10:16:05.09ID:M8NBFzh+
gccで通ったのにとか2015で通ったのにでここに質問ならわかるが
本来各言語スレで質問することじゃないだろうか
2017/09/17(日) 10:17:11.45ID:j7EUreUd
if 〜 = 100 になってんじゃないの?
363デフォルトの名無しさん
垢版 |
2017/09/17(日) 14:55:41.33ID:Z/UBkuRg
すみません質問です
Community2017を1か月使ってたら使用期間が切れたと出て使えなくなりました
無償版だと思ってDLしたのですが違ったのでしょうか?
VSの個人アカウントは作成されています
なんか更新ページに誘導されてプロジェクトを登録云々・・・
とわ訳からんかったので終了して出てきてしまった
Community2017を無償版として使い続けるにはどうしたらいいんでしょうか?
2017/09/17(日) 15:16:00.28ID:zwN5Enu/
サインインしたか?
2017/09/17(日) 15:18:03.62ID:gvsRjdYe
>>363
ライセンス登録してない場合、最初の1月は試用ライセンスになる
その誘導されたリンクのとおりにアカウントを登録してやれば無償で使い続けられる

https://msdn.microsoft.com/ja-jp/library/dn457348.aspx
>> Visual Studio Community エディションのロックを解除する
>> – 30 日の評価期間の制限がなくなります。
2017/09/17(日) 15:18:20.87ID:as2scMHx
https://ideone.com/tOa5lb

こういうやつか?
VS2017で普通に通って動いたぞ
367デフォルトの名無しさん
垢版 |
2017/09/17(日) 15:29:49.77ID:Z/UBkuRg
>>365
サインインしてるんだけどな〜なんでだろ?
ライセンスって自動更新なんじゃないの?
なんか新しいアカウント作れと誘導される
訳わからん
もうちょっと格闘してみます
368デフォルトの名無しさん
垢版 |
2017/09/17(日) 16:02:34.63ID:Z/UBkuRg
なんか知らないうちにライセンス更新されて使えるようになった;;;
新しいアカウントってのはネット上でのプロジェクト共有用のみたい
使うことないだろうけどwww
ありがとうございました
2017/09/17(日) 16:32:20.66ID:IfGd4dMp
ずこっ
2017/09/17(日) 16:57:16.56ID:PoFaeAMH
馬鹿には無理
2017/09/17(日) 17:22:47.60ID:4AlB0NaG
>>355
興味あるから再現コードできたらgithubにでもあげてほしい
2017/09/17(日) 20:20:14.66ID:FQFctnSq
>>350が作り込んだバクだろ
スタック壊してたら、変数に入れる/入れないで動作が変わるなんてよくある事
2017/09/17(日) 20:37:39.66ID:nzfAD/+t
get_c()がfloat返してたりして
2017/09/17(日) 23:17:16.48ID:DSKC3zx4
>>350
p-> ....
の前に(int)を付けたらどうなる?
2017/09/18(月) 00:46:45.98ID:74uxPlXN
>>372が正解だろうな
メソッドでポインタ返してる時点でかなり怪しいしw
2017/09/18(月) 10:01:41.07ID:Ge0cUVC7
ポインタとは限らないけど

>>373 に一票
2017/09/18(月) 10:46:04.68ID:U79GLBVs
>>376
> ポインタとは限らないけど
get_c()の話じゃなくてget_a(), get_b()の話でしょ
2017/09/18(月) 12:38:04.68ID:Ge0cUVC7
どれもポインタとは限らない
2017/09/18(月) 13:04:02.92ID:oj+5jtDs
float返してたとしても、一旦int変数に代入してから比較するのと直接比較するのとで
違いが生ずる説明はつかんな。
2017/09/18(月) 13:06:22.89ID:Ge0cUVC7
>>379
本気で言ってる?
2017/09/18(月) 13:07:19.24ID:VOkwvAeI
デバッグもできなアホはほっとけ
2017/09/18(月) 13:13:07.55ID:5uUuvh+h
>>350
ありえそうなのはfloat→intの変換かけた時に小数点が切り捨てられて通ったとかだな
他にもこんなんがある
https://dobon.net/vb/dotnet/beginner/floatingpointerror.html
2017/09/18(月) 13:14:00.81ID:5uUuvh+h
って書いてて思ったけど
普通にデバッグでその時の変数値見ればすぐ分かるやん
2017/09/18(月) 13:16:30.19ID:oj+5jtDs
int n に代入する際の暗黙のキャストと、100と比較する際に生ずるキャストが異なる理由がないだろう。
あるとすればfloatじゃなくて>>359
2017/09/18(月) 13:17:38.02ID:Ge0cUVC7
>>384
本気で言ってる?
2017/09/18(月) 13:19:27.39ID:Ge0cUVC7
今まで整数演算しか使って来なかった老害?
2017/09/18(月) 13:20:24.15ID:Ge0cUVC7
結構なベテランソフトウェアエンジニアでも小数の扱いを全く知らない人がいるから驚く
2017/09/18(月) 13:27:36.34ID:BIiVnPJO
FLT_EPSILONやDBL_EPSILON知らないのだろうなぁ。
2017/09/18(月) 13:35:42.84ID:Ge0cUVC7
いや、もっと単純な話

if (1==1.3f)

これがどうなるかわからない人がいるみたい
2017/09/18(月) 13:37:11.96ID:Ge0cUVC7
>>384とか
2017/09/18(月) 13:40:13.32ID:3pG6Sg2N
>>389
そういう曖昧な比較を書くプログラマーが素人
間違えそうなところはcastしとく
2017/09/18(月) 13:42:28.90ID:Ge0cUVC7
話の流れくらい理解しようよ
>>350の原因の可能性を語ってるんだけど
2017/09/18(月) 13:44:01.43ID:Ge0cUVC7
>>389はまったく曖昧じゃないし

1*2+3も(1*2)+3とかカッコをつけちゃう系?
2017/09/18(月) 13:45:29.34ID:Ge0cUVC7
>>389が曖昧とか、まさしく>>386だな
2017/09/18(月) 13:52:17.45ID:IKMu/QN7
根本的に違う方向に行ってるとしか思えない
単純にタイプミスだとおもうけど
2017/09/18(月) 14:00:44.28ID:Ge0cUVC7
何の応答もないし、つり質問でしょ
2017/09/18(月) 14:20:23.01ID:JdC/EqH+
>>391
C形式キャストが至る所に散りばめられた気持ち悪いコード量産してそう
2017/09/18(月) 14:50:49.83ID:3pG6Sg2N
C#しか知らない視野の狭い奴が自分しかメンテしない前提でのコードと、後でのメンテを考えたチームで書くコードの違いがわからずに得意気にしてるのが笑えるな
2017/09/18(月) 15:07:35.82ID:UMryXZ7/
目糞鼻糞
2017/09/18(月) 15:26:38.03ID:oSoc2fLk
>>398
いつからc#の話になったんだよwww
2017/09/18(月) 16:41:13.65ID:DjMYr1lL
>>398
え???
2017/09/19(火) 06:52:55.88ID:U/GfdVw1
>>398
> 視野の狭い奴
お前のことじゃん w
2017/09/19(火) 10:25:07.89ID:Cd6vxUBM
不思議と ステップ実行とか、その時の変数の値見る程度すらやらないよな
2017/09/19(火) 16:22:30.66ID:AS9gpDsP
>>402
図星で悔しかった まで読んだ
2017/09/19(火) 17:47:50.01ID:5tfXl8ch
>>404
>>400にレスできない時点で何をほざいても無駄だろ w
2017/09/19(火) 18:25:56.62ID:Gld67qGd
>>398
2017/09/19(火) 18:30:41.33ID:qpASuhXU
>>398
2017/09/19(火) 18:31:26.46ID:WZ4nm61y
ここまで全部単発自演
2017/09/19(火) 18:51:59.61ID:Gld67qGd
>>398
2017/09/19(火) 18:58:50.15ID:5tfXl8ch
自演だと思わないとやってられないんだろうな w
411デフォルトの名無しさん
垢版 |
2017/09/19(火) 19:44:08.70ID:xpduQ+EF
おいなんか楽しそうだな、俺も混ぜてくれよ〜
2017/09/19(火) 19:53:40.85ID:Ten4kOds
>>411
ばーかばーか
2017/09/20(水) 04:26:40.32ID:NYms+bOp
どうもコンパイラの最適化にバグがあるようだ
sseのfloat値がNaNになる
確認の為テキストに出力すると発生しない
ネット環境が乏しいからVSのアップデートは
したくなかったんだが試してみるかなあ
めんどくせえ
414デフォルトの名無しさん
垢版 |
2017/09/20(水) 10:17:21.92ID:vY6rSOM3
コンパイラのバグだというのは再現コード書いてから言おうね。
2017/09/20(水) 10:39:51.56ID:pi54dqdD
どうせReleaseビルドで変数見てるとかやろ
吐いて正常なら正常
2017/09/20(水) 11:35:43.65ID:NcDv8zKP
Release Date: September 19, 2017 - Visual Studio 2017 version 15.3.5
https://www.visualstudio.com/en-us/news/releasenotes/vs2017-relnotes#15.3.5

> Introduced support for Apple's Xcode 9, iOS 11, tvOS 11 and watchOS 4

Visual Studioってなんだっけ・・・
とまれ、ざまりん使い以外にゃ関係ねえか
2017/09/20(水) 11:41:53.20ID:NYms+bOp
いやいやポリゴンの箱が吹き飛ぶから一目でわかる
とりあえず問題の箇所だけsseからfloatに
変えたら起きなくなったんで
これで誤魔化す
2017/09/20(水) 12:11:11.76ID:9+UdUq3m
Xamarin一式入れてるけど15.3.5アップデートで約1GBダウンロードしてたわ
■ このスレッドは過去ログ倉庫に格納されています