teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

検証結果と訂正

2021/07/14 09:13

投稿

Weapon
Weapon

スコア106

answer CHANGED
@@ -2,7 +2,7 @@
2
2
  .h内で`#include ""`と書かれているのが気持ち悪いのでやはりパスを通して`#include <>`と書きたかった次第です。
3
3
 
4
4
  .cppなどのファイルを追加していない状態などに
5
- includeディレクトリの相対パスの基準が`.vcxprojファイル`でなく`msbuild.exe`になる気がします。
5
+ includeディレクトリの相対パスの基準が`.vcxprojファイル`でなく~~`msbuild.exe`になる気がします。~~
6
6
 
7
7
  また相対パスが通らない問題は
8
8
  VisualStudioで新規Project作成時に
@@ -11,4 +11,10 @@
11
11
  `.slnファイル`と`.vcxprojファイル`の位置がずれ
12
12
  コンパイルやハイライトの参照は`.vcxprojファイル`基準で行われるのに対し
13
13
  相対パスの予測変換が`.slnファイル`基準で表示される(多分)
14
- のでひとつ階層がずれて入力していたのが原因でした。
14
+ のでひとつ階層がずれて入力していたのが原因でした。
15
+
16
+ ## 追記
17
+ ディレクトリを追ってみましたら`msbuild.exe`でなく
18
+ C:\Program Files\Microsoft Visual Studio\2022\Preview\Common7\ 以下でした。どこを基準にされているのかはわかりませんが基準が時々変わることがあります。謎です。
19
+ これが実際にIncludeパスが変わるのかVisualStudioの予測変換だけなのかはわかりません。
20
+ ![イメージ説明](685752145e4ccb721862091b6ddaa8c6.png)