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

質問編集履歴

3

タイトル変更、開発環境追記

2020/07/16 07:46

投稿

Bull
Bull

スコア986

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`が余というのは、`BOM`(U+FEFF)がファイルの先頭に二つ付いていると言うことです。コンパイラには最初の`U+FEFF`は`BOM`として認識されますが、もう一つの`U+FEFF` は文字 (ZERO WIDTH NO-BREAK SPACE ?) として扱われているようで、`GCC`でコンパイルすると
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`で保存してから、再度開き直すと正常 (`utf8bom`) になるのですが、一手間増えて面倒です。
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

追記

2020/07/16 07:46

投稿

Bull
Bull

スコア986

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

情報の追加

2020/07/16 02:58

投稿

Bull
Bull

スコア986

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`のままで、問題を回避できる方法があれば、ご教示頂きたいです。