回答編集履歴
1
検証結果と訂正
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
|
+

|