新規プロジェクトの Main.cpp でエラーが起きます
どうもさん  2017/01/03(Tue) 23:01

こんにちは、こんばんは。
まだまだ C++ を触ったばかりで、解説本を買ったばかりの初心者です。
書くコードが少ないと聞き、勉強がてらに Siv3D を導入しようと思いました。

先日 Siv3D をインストールしまして、
公式インストールページを見ながら新規プロジェクトを作ったのですが、
F5キーでデバッグをしようとするとエラーが発生します。

詳細はスクリーンショットを載せているのですが、
このエラーがよく分かりません…
コードは一切触ってないです。

トラブルシューティングをみて既に行ったことは、
@ Windows の再起動
A Siv3D の再インストール

よろしくお願いします…



記事編集
どうもさん  2017/01/04(Wed) 10:34
《追記》

すいません、色々書き忘れていました。
PCは Windows10 64bit

環境変数は
変数 … SIV3D_20160812
値 … C:\Users\○○○\Documents\Siv3D(August2016v2)

念のため、チュートリアルにあった以下の最小限のコード

 # include <Siv3D.hpp>
 
 void Main()
 {
 
 }

を入力してみましたが、同じように
「C1083 includeファイルを開けません」と出てきました。
また、デバッグすると小さなウィンドウで以下のような警告文が出てきます。
「プログラム'○○(アプリ名).exe'を開始できません。指定されたファイルが見つかりません」

エクスプローラーで ○○(アプリ名).exe や Siv3D.hpp を検索かけてみましたが、
見つかりませんでした…
編集
Reputeless  2017/01/04(Wed) 10:53
インストール時に PC を再起動しなかったため、プロジェクト作成時に Visual Studio が壊れたデータベースファイルを作成してしまったのが原因と思われます。
(A) 新規プロジェクトを作りなおす
(B) 一旦 Visuial Stusdio を閉じ、プロジェクトフォルダにある VC.db を削除してプロジェクトを開きなおす
のどちらかで解決します。
編集
どうもさん  2017/01/04(Wed) 20:36
ご返信ありがとうございます。
インストール時に再起動はしたのですが…

(A)については何度か作り直しましたが、
やはり先程あげたスクショのようなエラーが出てきます。
(B)のVC.dbはなぜか見つかりませんでした…

先程やった再インストールは、installer.exeをもう1度起動しただけだったので、
今度は、一度アンインストールをしようと思ったら、
「必要なアクセス権がありません」のようなメッセージが表示され、
アンインストール出来ませんでした。
添付スクショ画像1枚目がそのウィンドウです。

それから、ドキュメントの中に Siv3D のフォルダを見つけまして、
開こうと思ったら、添付画像2枚目の様なメッセージが出ました。
Siv3D 内の全てのフォルダにこのようなメッセージが表示され、
全て「続行」をクリックしました。
一応、私のPCアカウントは管理者(Administrator)なのですが…

そして、VisualStudio で新規プロジェクトを作成すると、
先程のエラーが出てこなくなりました。
F5デバッグでも普通に出来ました。
アクセス権がなかったのが原因なんでしょうか…

色々とご迷惑をおかけしました。
Reputeless さん、ありがとうございます。



編集
Reputeless  2017/01/04(Wed) 21:59
解決されたようでよかったです。
アクセス権の問題は初めての事例なので思い当たりませんでした。
原因がわかり、Siv3D 側で対策できるものであれば対応したいと思います。
丁寧な情報提供ありがとうございました。

VC.db は正確には「プロジェクト名.VC.db」というファイル名のものです。
Visual Studio が内部で使う IntelliSense 用の情報などが保存されています。
このファイルに異常があると、ビルドは通るのにエラーメッセージが表示されるなどの現象が起こります。ご参考までに。
編集
どうもさん  2017/01/04(Wed) 22:35
dbファイル、探してみましたらありました。
今後、このファイルの存在に注意してみようと思います。

こちらこそありがとうございました。
編集
件名
Re: 新規プロジェクトの Main.cpp でエラーが起きます
名前
コメント
画像添付


投稿修正キー (投稿を修正する時に使います)
画像認証 (右画像の数字を入力) 投稿キー

- WEB PATIO -