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


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

Visual Studio 2017 Part5



1 名前:デフォルトの名無しさん [2018/03/06(火) 20:41:44.79 ID:4Ii+EMs20.net]
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
↑冒頭にコレを三行重ねてスレ立てしておくこと

Visual Studio 2017
www.visualstudio.com/

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

前スレ
Visual Studio 2017 Part4
mevius.5ch.net/test/read.cgi/tech/1509244956/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured

82 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 10:28:45.75 ID:3ebuY+GL0.net]
>>81
それ試したけどインストールの際VSのエディションの選択があって
2017のcommunityならそれのみを選択してインストールすると成功するよ
いらんproやentのチェック外してインストールしてみな
そしたら1回で成功する

83 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 10:30:11.31 ID:3ebuY+GL0.net]
補足
インストールの際カスタムインストールを選択すると成功する

84 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 10:47:49.62 ID:uKjo64FNa.net]
いつのまにかVS2017でMySQL対応してたんだな

以前はVS2017で仕組みが変わってそれをMSが公表してないので対応できないって言ってたのに

85 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 10:53:00.68 ID:6Y2mMsm30.net]
>>82
ありがとうございます。

mysql-for-visualstudio-1.2.7.msiでは自動的にエディションが検知されているようで、エディションを選択できるような項目はありませんでした。
https://i.imgur.com/4w21OcK.png

MySQL Installerでは、VSのエディションのような項目はなさそうです。
https://i.imgur.com/NeJ5JCg.png

試して頂いたのはfor VS単体のインストーラーでしょうか?
それともMySQL Installerでしょうか?
可能であればバージョンも教えて頂きたいです。

86 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 11:12:38.07 ID:3ebuY+GL0.net]
>>85
mysql-for-visualstudio-1.2.7.msiの方で
試したがVS2017とVS2015の両方のcommunityを選択して
インストールしました
自分の環境ではproとentのパッケージの候補が出たのでそれをはずして
インストールして1回で成功した

87 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 11:35:03.31 ID:6Y2mMsm30.net]
>>86
ありがとうございます。
当環境ではCustomで>>85のhttps://i.imgur.com/4w21OcK.pngに移行し、エディンション等の選択ができない状態です。
もう少し色々試してみます。

88 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 11:41:16.94 ID:D1sQyr+F0.net]
一度MS公式のアンインストーラ試してみる?
https://github.com/Microsoft/VisualStudioUninstaller/releases

89 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 12:01:18.21 ID:3ebuY+GL0.net]
そのままnextボタン押してインストールしなよ
環境が違うんだよ君の環境と他人の環境と違うから
といってインストール出来ないわけじゃないよ

90 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 12:09:50.91 ID:uKjo64FNa.net]
要求満たしてないんじゃないの?
c++ランタイムとか
エラーメッセージはさっきから張られてるものじゃないのが出てると思うけど



91 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 12:47:00.70 ID:xulDKkAua.net]
>>87
MySQL InstallerならDetailsでログが見られるのでもう少し何かわかるはず

単体のはオプション付けないとログを吐かないよう

92 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 13:14:57.17 ID:RsBVwn2Nd.net]
2013のCランタイムと2015のCランタイムを事前にインストールしておくべきと何かで読んだ

93 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 13:21:16.06 ID:6Y2mMsm30.net]
>>89
もちろんそのままnextでインストールを進めますが、途中でロールバックしてインストールできません。
>>90
ありがとうございます。
のちほど再確認してみます。
>>91
ちょうどこのあたりからロールバックが出ます。
長いので分けます。
1: Action 13:17:31: PublishFeatures. Publishing Product Features
1: Feature: EntityFramework
1: Feature: VS2017Int
1: Feature: VS2017CommunityInt
1: Feature: EntityFramework2017
1: Feature: EntityFramework2017Community
1: Feature: VSIntegration
1: Feature: DocsFeature
1: Feature: Core.Feature
1: Feature: VS2017_AddItemTemplate
1: Action 13:17:32: PublishProduct. Publishing product information
1: Action 13:17:33: RemoveExistingProducts. Removing applications
1: Action 13:17:33: SetDeleteSessionValue_VS2012.
1: Action 13:17:33: DeleteRegKeyAndExtensionsFile_VS2012.
1: Action 13:17:33: GenerateScript. Generating script operations for action:
1: DeleteRegKeyAndExtensionsFile_VS2012
1: Action 13:17:33: SetDeleteSessionValue_VS2013.
1: Action 13:17:33: DeleteRegKeyAndExtensionsFile_VS2013.
1:
1: Action 13:17:33: SetDeleteSessionValue_VS2015.
1: Action 13:17:33: DeleteRegKeyAndExtensionsFile_VS2015.

94 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 13:22:16.85 ID:6Y2mMsm30.net]
>>93続き1
1: Action 13:17:33: SetDeleteSessionValue_VS2017_Ent.
1: Action 13:17:33: DeleteRegKeyAndExtensionsFile_VS2017_Ent.
1:
1: Action 13:17:33: SetDeleteSessionValue_VS2017_Pro.
1: Action 13:17:33: DeleteRegKeyAndExtensionsFile_VS2017_Pro.
1:
1: Action 13:17:33: SetVS15Setup_Custom.
1: Action 13:17:33: VS15Setup_Custom.
1:
1: Action 13:17:33: SetVS15_Ent_Setup_Custom.
1: Action 13:17:33: SetVS15_Pro_Setup_Custom.
1: Action 13:17:33: InstallFinalize.
1: Action 13:17:33: DeleteRegKeyAndExtensionsFile_VS2012.
1: Action 13:17:34: DeleteRegKeyAndExtensionsFile_VS2013.
1: Action 13:17:34: DeleteRegKeyAndExtensionsFile_VS2015.
1: Action 13:17:35: DeleteRegKeyAndExtensionsFile_VS2017_Ent.
1: Action 13:17:35: DeleteRegKeyAndExtensionsFile_VS2017_Pro.
1: Action 13:17:35: VS15Setup_Custom.
1: Action 13:17:36: Rollback. Rolling back action:
1: VS15Setup_Custom
1: DeleteRegKeyAndExtensionsFile_VS2017_Pro
1: DeleteRegKeyAndExtensionsFile_VS2017_Ent
1: DeleteRegKeyAndExtensionsFile_VS2015
1: DeleteRegKeyAndExtensionsFile_VS2013
1: DeleteRegKeyAndExtensionsFile_VS2012
1: Action 13:17:36: Rollback. Rolling back action:
1: Publishing product information
1: Publishing Product Features
1: Registering product

95 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 13:22:32.67 ID:6Y2mMsm30.net]
>>93続き2
1: Updating environment strings
1: RegisterPerfCounterData
1: RollbackRegisterPerfCounterData
1: Writing system registry values
1: Creating shortcuts
1: Copying new files
1: Creating folders
1: Updating component registration
1: CreateRegKeyAndExtensionsFile_VS2017_

96 名前:Pro
1: CreateRegKeyAndExtensionsFile_VS2017_Ent
1: CreateRegKeyAndExtensionsFile_VS2015
1: CreateRegKeyAndExtensionsFile_VS2013
1: CreateRegKeyAndExtensionsFile_VS2012
1: 1: MySQL for Visual Studio 1.2.7 2: {63F92630-4546-4297-A0F5-761886A689EE} 3: 3
1: The action 'Install' for product 'MySQL for Visual Studio 1.2.7' failed.
ここまで
[]
[ここ壊れてます]

97 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 13:22:51.51 ID:6Y2mMsm30.net]
>>92
試してみます。

98 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 13:28:02.56 ID:M7iHvccR0.net]
ドットネット単体でアップデートしておくとか?

99 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 14:48:36.00 ID:Xa9Bh/sja.net]
>>96
Detailsはエラーの原因も出さないのか…

単体のインストーラに/log (フルパスのログファイル名)の起動オプション付けて詳細を取らないとわからんかもなぁ

ちなみにログ内容は分かりにくいので、余りお勧めは出来ません…

100 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 16:54:58.90 ID:gwB2ywngd.net]
VS15setup…custom で失敗してるんだな



101 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 17:07:00.25 ID:wqoBAF3Fa.net]
>>99
VS15となってるのは、2017の事のようです
ver15.xだからかな?
(Orcaでmsiを覗いてみたらその名前のアクションがあった)

102 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 17:12:41.88 ID:3ebuY+GL0.net]
VS2015にしてもVS2017にしても
Cドライブの空き容量に十分余裕を持って
ほぼ全てのコンポーネントをインストールしないからこうなる
そうすれば失敗は無いんだけどね

103 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 17:31:22.75 ID:L/3+Hz1H0.net]
GM vs マイクロソフト
車を買った人に「道路地図帳」をつけるが、それを要らないと言われても車の性能は変わらない。君のは何かを要らないと断ると性能が半分以下に下がる。「道路地図帳」がついてくるからといって司法省から訴えられることも無い。

104 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 18:02:46.91 ID:+xowecU/0.net]
visualstudio上でコーディングしているときの行数を実行プログラム内で知る方法はありますか?(c++)
デバッグ時にどこから呼び出してる側がエラー出してるのか知りたくて。。

105 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 18:10:45.49 ID:+xowecU/0.net]
__LINE__というのがあるんですね。
自己解決です。
有難うございました^^

106 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 19:34:17.15 ID:6Y2mMsm30.net]
諸々試しましたがやはりインストールできませんでした。
(VS2017も再度、フルインストールしました。)
単体インストーラからlogを吐かせましたが、恐らく
CustomAction VS15Setup_Custom returned actual error code 1603 (note this may not be 100% accurate if translation happened inside sandbox)
がエラーコードだと思われます。
VSのライセンスキー?がレジストリに登録されていないため、インストール時にVSのバージョン検知ができないという現象のようですが、今のところ具体的な解決方法は見出せていません。

107 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 19:43:00.80 ID:PxDI/q1l0.net]
これか

https://bugs.mysql.com/bug.php?id=87902

108 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 20:08:57.78 ID:3ebuY+GL0.net]
Suggested fix:
Uninstall Visual Studio 2017 and install VS 2015, but this isn't a valid solution for me (https://stackoverflow.com/questions/46158752/mysql-for-visual-studio-installation-fails-er...).

VS2017をuninstallしてVS2015をフルインストールそれからVS2017をフルインストール

昔このスレでVSは順番通りに入れないと構成がおかしくなると散々言われたから
それ守っていたんだが
あとVSはuninstallしてもwindowsに設定が残るからデペロッパに成るときは注意が必要
なんだって

109 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 20:19:09.88 ID:6Y2mMsm30.net]
できました…
https://bugs.mysql.com/bug.php?id=85908を参考にしました。
>>105は若干間違っていたようで、レジストリのキーが無いとダメということのようです。
"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\15.0\Setup\VS"を新規作成し、再度インストールを試みましたが失敗。
(エラーコードは変わらず1603)
\AppData\Local\Microsoft\VisualStudio\15(文字列)\privateregistry.binをprivateregistry.bin.bakにリネームし、mysql-for-visualstudio-1.2.7.msiをインストールしたところ成功。
mysql-connector-net-6.9.9.msiをインストールし、privateregistry.bin.bakをprivateregistry.binにリネーム(この時点でprivateregistry.binが作成されていますがprivateregistry.bin.bak1にリネーム)しVS2017を起動。
データソース選択で「MySQL Database」の項目が追加されていることを確認できました。
色々教えて頂き、ありがとうございました。

>>107
ありがとうございます。
設定ファイルは分かる範囲で削除しましたが、使用するにあたって問題などが出た際は教えて頂いた方法で再構築してみます。

110 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 20:22:33.20 ID:3ebuY+GL0.net]
それを遵守した上でmysqlをカスタムインストールしたら
エディションの候補及びVS2015並びにVS2017の選択がでる
で必要なコンポーネントを選択する

因みに昔インストールしていたVS2015のエディションはpro以上の物
と仮定してプロダクトキーは手元にあるの?



111 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 20:25:13.86 ID:3ebuY+GL0.net]
>>108
上手くいったんだ良かったね
またこのスレに平和が訪れる

112 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 20:25:51.19 ID:6Y2mMsm30.net]
>>109
VSのインストールは2017communityが初めてなのでありません。

113 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 20:28:40.74 ID:3ebuY+GL0.net]
今日はレスしまくって迷惑かけたスマン

114 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 19:05:49.13 ID:qeWv1vZr0.net]
https://ideone.com/NRtW5o
フォワードデクリア―ションってどうすればいいと思う?
現在スクラップ生産中。

115 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 21:10:28.54 ID:jcfpYhJu0.net]
その上の error の行がエラーの内容
不完全な型 Map のメンバを参照しているというエラー
その後の行は Map はここで前方宣言されてますよ、というヒント。

コンパイル通るようにするには GetString の定義を外だしにして Map のクラス定義の後に書けばいい

116 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 21:45:07.75 ID:qeWv1vZr0.net]
>>114
おぉ、通った。
ありがとー。チアー。

117 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 22:35:47.47 ID:qeWv1vZr0.net]
https://ideone.com/YPvhzH
一応、こんな感じになった。
目下開発中。完成未定。

118 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 15:51:22.93 ID:relEB8IL0.net]
敵対技術を洗脳するため日々あくせくする女性社員。とかかくと途端に胡散臭くなる。なう。

119 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 23:13:45.89 ID:AjJ1TimL0.net]
久々にバージョンアップしたところ

(前の方でchar a、char bにそれぞれ代入)
if (strcmp(a, b) != 0) {
printf(strcmp(a, b));
}

で普通に「0」って出てきた
これはいくら何でもおかしいから修正してくれ

120 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 23:33:47.87 ID:xjOcwCvy0.net]
>>118
printf()の引数はintじゃないぞ



121 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 00:34:03.81 ID:dYJ/98xZ0.net]
ワラタ

122 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 05:40:23.77 ID:jykQDpf00.net]
strcmpの引数はcharなの?

123 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 06:15:44.46 ID:b59jhuQY0.net]
そもそもこれまともに動くんか?

124 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 08:15:36.39 ID:Q9KIBVYea.net]
はじめてのCってレベルじゃねぇぞw
間違ってケツ穴に突っ込んだレベルww

125 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 08:31:54.88 ID:fLnFULhb0.net]
バージョンアップする前はこれで動いてたってか!?

126 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 09:14:59.92 ID:Y0/A+N6A0.net]
strcmp(), printf() が自作関数なんでしょ w

> これはいくら何でもおかしいから修正してくれ
自分で直せ

127 名前:デフォルトの名無しさん [2018/03/17(土) 10:09:16.48 ID:btDjh9Sw0.net]
3ヶ月ぶりに起動したが5GB弱のDL始まったぞおいなんだよコレ

128 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 11:03:56.81 ID:5o6VnEjF0.net]
>>121
見落としてたけど、そっちもおかしいな

129 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 13:19:10.27 ID:FI/uI0vX0.net]
>>125
なるほど、<stdio.h>とかincludeしてないもんな

130 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 13:43:20.59 ID:GkqhEyPw0.net]
<cstdio>なら自分の名前空間に同名の関数作れるのかな?
どちらにしろ型が違うから多重定義出来そうな気はするけど



131 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 14:00:05.72 ID:V9AqDEvW0.net]
printfの宣言は、
printf(char*, ....);
だったと思うので、>>118は、未定義だ。
タマタマ0になっただけ。
NULLが渡ってるわけでもないので暴走してもおかしくない。

132 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 14:05:48.21 ID:Qo78by//a.net]
Visual Studioならコンパイルで怒られて終了なのでは?
標準関数だったとして、この書き方で通るコンパイラあるのかな?

133 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 14:09:38.59 ID:V9AqDEvW0.net]
一応、可変長引数は引数0でも受け付ける。
コンパイラマジックでいじって無ければcharポインタに何らかの整数が入って>>118は暴走する。

134 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 14:10:55.27 ID:V9AqDEvW0.net]
https://msdn.microsoft.com/ja-jp/library/e0z9k731.aspx

135 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 14:39:09.23 ID:QHH0QBeE0.net]
三田典玄を思い出した

136 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 16:15:37.79 ID:oSTrhaKhM.net]
>>118
それってただのいちゃもんだよね
仕様書見たりして勉強しなおしたほうがいいよ…

137 名前:デフォルトの名無しさん [2018/03/17(土) 16:41:45.30 ID:cWw1OMJaa.net]
>>125
>>128

正解

138 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 16:47:59.13 ID:V9AqDEvW0.net]
標準ライブラリの名前を使うなよ。ボギャ貧。
衝突したときどうするんだよ。

139 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 22:24:45.55 ID:8CYph5yz0.net]
たった3行のコードでここまで叩かれるとか
こいつはプログラム書くなってレベルだな

140 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 22:42:12.58 ID:oSTrhaKhM.net]
cやc++は魔界なんだ
それを理解しないで偉そうにバグだ修正しろと言うとこういうことになる



141 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 22:48:42.42 ID:rZWTmc0S0.net]
愛の鞭、励ましの言葉ではないかと

142 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 23:27:15.44 ID:4zm/Hii4d.net]
つーかなんであんなコードコンパイルしてwarning出ないんだよ

143 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 23:29:12.43 ID:KpeS82sv0.net]
>>118
#include <stdio.h>
#include <string.h>

int main()
{
  char *a = "foo";
  char *b = "bar";

  if (strcmp(a, b) != 0) {
    printf("%d", strcmp(a, b)); /* -> 1 */
  }

  return 0;
}

144 名前:片山博文MZ mailto:sage [2018/03/17(土) 23:36:46.43 ID:6umCop+Md.net]
>>142
const char *a = "foo";
const char *b = "bar";
もしくは
char a[] = "foo";
char b[] = "bar";

145 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 23:54:55.97 ID:6YFzNXRG0.net]
慣習的にコンパイルは通るが、
いまだに ポインタ = 文字列 なコード書く馬鹿いるんだな

146 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 00:05:26.17 ID:olLxGKeA0.net]
未だにこういう面倒なこと言う馬鹿もいるんだな

147 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 00:06:17.87 ID:/LzI7Sk/0.net]
Cならスパゲッティコードも当たり前
オマエはキッチュイーターか

148 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 00:14:01.02 ID:dP+kxVHP0.net]
>>144
うざい

149 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 01:20:12.51 ID:EuAIJOKrM.net]
strncmp使わんの?

150 名前:デフォルトの名無しさん [2018/03/18(日) 01:38:22.24 ID:+zU+iCTEa.net]
C++(Win32)でもVS2017のテスト機能は使用可能?



151 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 01:58:19.94 ID:vTP8CpkY0.net]
>>142で、*(a + 1) = 'x';した後のaが"fxo"にならないのは何故?

152 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 02:31:55.41 ID:vTP8CpkY0.net]
ついでに>>143で、constの場合はコンパイルエラー、char []の場合は"fxo"になります

153 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 02:57:09.44 ID:JqVGKsgJ0.net]
初心者スレへ行くべきじゃないの

154 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 03:09:23.83 ID:95A2sExk0.net]
そこで無意味に+1しなければ多少は智慧者扱いされただろうにな

155 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 03:56:15.21 ID:vTP8CpkY0.net]
因みにgcc 5.3.0だと、char *の*(a + 1) = 'x';で Segmentation fault、全てのstrcmp(a, b)で4、以外は変わらずでした

156 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 04:43:06.65 ID:vTP8CpkY0.net]
>>144
char *a = "foo"; って書くと、>>150>>151>>154のように、aに書き換え不可領域の"foo"のアドレスが代入されます
char a[] = "foo"; って書くと、書き換え不可領域の"foo"のサイズ(4バイト)を計算、書き換え可能領域にメモリを確保、"foo"をコピー、そのアドレスがaに代入されます

157 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 06:49:18.44 ID:Pb4lbiqE0.net]
>>155
まあこれが回答なんだけど、これは今はそうであるだけで昔は実行できたよね。
言語仕様としてどこかで定義されたのだろうか?
コンパイルエラーにもならないところを見ると、未だに言語仕様にはなっておらず暗黙の了解なんだろうか?

158 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 08:28:41.21 ID:Vy5WxvpvM.net]
>>156
> 言語仕様としてどこかで定義されたのだろうか?
未定義って定義されてたはず
ちなみに未定義動作なので
> 昔は実行できた
> コンパイルエラーにもならない
等々は全て正しい挙動
もちろん
・実行時エラーになる
・コンパイル時エラーになる
等々も正しい

159 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 08:41:22.39 ID:EbHOfvBT0.net]
>>156
昔は実行できた? ちげーよ
static char a[] = "foo";
昔はこう書かなきゃコンパイルエラーだった

160 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 09:30:50.84 ID:olLxGKeA0.net]
VSスレでうんこgccの話をすんなよ。アホみたいな最適化ばっかやってんだから。スレチ。



161 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 10:25:04.64 ID:EbHOfvBT0.net]
おまえもしかして1983出荷のMicrosoft C Compiler 1.0使ってた?

162 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 11:14:42.02 ID:Hq3OQfO+0.net]
三菱のMUlTI 16でLattice C使ってたな

163 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 12:02:04.76 ID:gFcCWBa7F.net]
>>161
懐かしい

164 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 14:36:02.04 ID:CAYOd0hL0.net]
当初のMSCって某メーカーのOEMだったよね

165 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 15:41:17.05 ID:YpDkYpac0.net]
昔はfarポインタで宣言しないと届かないことがあったね

166 名前:デフォルトの名無しさん [2018/03/18(日) 15:59:53.48 ID:gweQjn0mF.net]
32bitコードで64bit空間にアクセスするようなイメージ

167 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 16:17:26.83 ID:CAYOd0hL0.net]
farポインタ使ってる頃だと、セグメントレジス

168 名前:^を下駄にしてアドレス生成してるから
32ビットコードでのメモリアクセスとはかなりイメージが違うと思う
[]
[ここ壊れてます]

169 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 16:40:14.72 ID:EbHOfvBT0.net]
ワード幅16bitのプロセスに対する主記憶キーみたいなもんだ
保護はしない空間指定だけのやつ

170 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 19:42:40.84 ID:hnFVXDjY0.net]
hugeも無かったっけ?



171 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 20:04:55.20 ID:ojW1vPJY0.net]
>>168
huge ポインタはいろいろと問題があった、と聞いている
玄人は far ポインタを使うもの、だと

172 名前:デフォルトの名無しさん mailto:sage [2018/03/19(月) 00:51:33.14 ID:uUvmUW+n0.net]
16ビットOSの頃、大量データを配列として扱わなくてはいけなくなって
64kの範囲で複数の配列を宣言し、アプリ自身で切り替えて実装してたな

173 名前:デフォルトの名無しさん mailto:sage [2018/03/19(月) 00:52:06.66 ID:y+rJwvrF0.net]
>>169
64KB以上の領域をalloc出来たはず。
hallocとかhmemcpyなどhugeモデル専用のAPIがあった。

174 名前:デフォルトの名無しさん mailto:sage [2018/03/19(月) 06:24:14.03 ID:VMRUqJAn0.net]
hugeはsizeofが64Kを超えるオブジェクトを扱える
具体的には配列だ
ということは、ポインタ+整数で65537以上の整数が許されるということになる
つまり整数を足すときにオフセットからセグメントへ桁上がりするということだ

175 名前:デフォルトの名無しさん [2018/03/19(月) 13:17:49.23 ID:Bed8mL1W0.net]
Visual Studio 2017は、どれぐらい動きますか?
C#で、2dの人生ゲームを作りたいです。


Windows7 64bit
Core i3 2120 3.3GHz
メモリー4GB
HDD500GB
DVDマルチ
富士通 ESPRIMO D551/DX (1231053)

176 名前:デフォルトの名無しさん mailto:sage [2018/03/19(月) 14:09:33.55 ID:ohajgZBu0.net]
>>173
コミュニティエディション動かしてみ。
16ms内にデカイ画像30枚とかやらなければ大丈夫だと思うよ。

177 名前:デフォルトの名無しさん mailto:sage [2018/03/20(火) 00:29:35.49 ID:qUql1rxl0.net]
とりあえずSSDないとインストールで日が暮れるとだけw

178 名前:デフォルトの名無しさん mailto:sage [2018/03/20(火) 01:09:00.41 ID:dd86WPqG0.net]
どうも、です。

179 名前:デフォルトの名無しさん mailto:sage [2018/03/20(火) 10:24:59.90 ID:C8Jm/JXG0.net]
15.6.3にしてから

E1696 ソースファイルを開けませんと出る
殆どのCのヘッダーファイルが開けない

180 名前:デフォルトの名無しさん mailto:sage [2018/03/20(火) 10:55:59.11 ID:RGd6zJZc0.net]
Release Date: March 19, 2018 - Visual Studio 2017 version 15.6.3
https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes#15.6.3

こちらじゃ特に問題無し



181 名前:デフォルトの名無しさん mailto:sage [2018/03/20(火) 11:05:40.55 ID:C8Jm/JXG0.net]
すまん最近VS2017入れ直したんだけど
C++コンポーネントやら最新のSDKの入れ忘れだった

182 名前:デフォルトの名無しさん mailto:sage [2018/03/20(火) 11:12:03.97 ID:RGd6zJZc0.net]
インストーラでコンポーネント入れかえて遊んでたらWindows SDKの一部のヘッダが見つからず
デスクトップアプリが作れないナンデナンデ!?
とか思ったらUWPのSDKしかチェック入ってなかった、みたいなオチは経験ありまする






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

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

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