質問編集履歴
3
タイトル変更、開発環境追記
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
VScode
|
1
|
+
VScode で新規ファイル (UTF-8 with BOM) がコンパイルエラーになる
|
body
CHANGED
@@ -4,8 +4,8 @@
|
|
4
4
|
"files.encoding": "utf8bom",
|
5
5
|
}
|
6
6
|
```
|
7
|
-
以前は問題なかったのですが、最新のバージョン (1.47.1) でファイルを新規作成するとファイルの先頭に`BOM`(U+FEFF) が余
|
7
|
+
以前は問題なかったのですが、最新のバージョン (1.47.1) でファイルを新規作成するとファイルの先頭に`BOM`(U+FEFF) が余分に付き、プログラムソースの場合コンパイルに失敗します。
|
8
|
-
`BOM`が余
|
8
|
+
`BOM`が余分というのは、`BOM`(U+FEFF)がファイルの先頭に二つ付いていると言うことです。コンパイラには最初の`U+FEFF`は`BOM`として認識されますが、もう一つの`U+FEFF` は文字 (ZERO WIDTH NO-BREAK SPACE ?) として扱われているようで、`GCC`でコンパイルすると
|
9
9
|
```text
|
10
10
|
error: stray '\357' in program
|
11
11
|
error: stray '\273' in program
|
@@ -13,7 +13,12 @@
|
|
13
13
|
```
|
14
14
|
というエラーがでます。
|
15
15
|
|
16
|
-
一度`BOM`無しの`UTF-8`で保存してから、再度開き直すと
|
16
|
+
一度`BOM`無しの`UTF-8`で保存してから、再度開き直すと余分な`BOM`が削除されて正常になるのですが、一手間増えて面倒です。
|
17
17
|
|
18
18
|
デフォルトのエンコードを`utf8`にすれば問題はないのですが、諸般の事情で`utf8bom`にしています。
|
19
|
-
`utf8bom`のままで、問題を回避できる方法があればご教示頂きたいです。
|
19
|
+
`utf8bom`のままで、問題を回避できる方法があればご教示頂きたいです。
|
20
|
+
|
21
|
+
開発環境
|
22
|
+
Windows10 Home 64bit
|
23
|
+
Visual Studio Code 1.47.1
|
24
|
+
gcc (i686-posix-dwarf-rev0, Built by MinGW-W64 project) 8.1.0
|
2
追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -5,7 +5,7 @@
|
|
5
5
|
}
|
6
6
|
```
|
7
7
|
以前は問題なかったのですが、最新のバージョン (1.47.1) でファイルを新規作成するとファイルの先頭に`BOM`(U+FEFF) が余計に付き、プログラムソースの場合コンパイルに失敗します。
|
8
|
-
`BOM`が余計というのは、`BOM`(U+FEFF)がファイルの先頭に二つ付いていると言うことです。コンパイラには最初の`U+FEFF`は`BOM`として認識されますが、もう一つの`U+FEFF` は文字 (ZERO WIDTH NO-BREAK SPACE ?) として扱われているようで、
|
8
|
+
`BOM`が余計というのは、`BOM`(U+FEFF)がファイルの先頭に二つ付いていると言うことです。コンパイラには最初の`U+FEFF`は`BOM`として認識されますが、もう一つの`U+FEFF` は文字 (ZERO WIDTH NO-BREAK SPACE ?) として扱われているようで、`GCC`でコンパイルすると
|
9
9
|
```text
|
10
10
|
error: stray '\357' in program
|
11
11
|
error: stray '\273' in program
|
@@ -16,4 +16,4 @@
|
|
16
16
|
一度`BOM`無しの`UTF-8`で保存してから、再度開き直すと正常 (`utf8bom`) になるのですが、一手間増えて面倒です。
|
17
17
|
|
18
18
|
デフォルトのエンコードを`utf8`にすれば問題はないのですが、諸般の事情で`utf8bom`にしています。
|
19
|
-
`utf8bom`のままで、問題を回避できる方法があれば
|
19
|
+
`utf8bom`のままで、問題を回避できる方法があればご教示頂きたいです。
|
1
情報の追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -5,8 +5,15 @@
|
|
5
5
|
}
|
6
6
|
```
|
7
7
|
以前は問題なかったのですが、最新のバージョン (1.47.1) でファイルを新規作成するとファイルの先頭に`BOM`(U+FEFF) が余計に付き、プログラムソースの場合コンパイルに失敗します。
|
8
|
+
`BOM`が余計というのは、`BOM`(U+FEFF)がファイルの先頭に二つ付いていると言うことです。コンパイラには最初の`U+FEFF`は`BOM`として認識されますが、もう一つの`U+FEFF` は文字 (ZERO WIDTH NO-BREAK SPACE ?) として扱われているようで、
|
9
|
+
```text
|
10
|
+
error: stray '\357' in program
|
11
|
+
error: stray '\273' in program
|
12
|
+
error: stray '\277' in program
|
13
|
+
```
|
14
|
+
というエラーがでます。
|
8
15
|
|
9
|
-
一度`BOM`無しの`UTF-8
|
16
|
+
一度`BOM`無しの`UTF-8`で保存してから、再度開き直すと正常 (`utf8bom`) になるのですが、一手間増えて面倒です。
|
10
17
|
|
11
18
|
デフォルトのエンコードを`utf8`にすれば問題はないのですが、諸般の事情で`utf8bom`にしています。
|
12
19
|
`utf8bom`のままで、問題を回避できる方法があれば、ご教示頂きたいです。
|