"そこ"から這い上がるブログ

プログラミングと電子工作が趣味でそこら辺のことを備忘録的に書きつつ這い上がっていこうといったブログ。そこ這い。

VS2013でのバグ?

【追記】5分後には解決したのでバグではないですね、っていうか起こる方がおかしい

よくわからない現象に見舞われたのでメモです。

 

VisualStudio 2013でC++を書いていた時に出くわしたバグっぽい何か

 

最初はwhile文を書くとエラーが出てコンパイルが出来なくて、ubuntu上のgccでは動いていたからどういうことなんだこれは、と

 

余分な行を消してみたりして分かったのが

 //行
int i = 0;
while (i < 10) {
    i++;
}

 これでエラーが

error C1903:直前のエラーを修復できません。コンパイルを中止します。

error C2065: 'i':定義されていない識別子です。 

 ということらしい......

つまり「int i = 0;」の行が無視されて(コメントアウトされて)いる。

「//行」の後に空行を入れるとコンパイルは通る。

さらに「//行あ」にすれば空行を無くしても通って「//行あ行」にするとやっぱりだめ。

 

( ^ω^)・・・え

と、とりあえずコメント文の終わりが"行"という文字だと次の行までコメントアウトされてしまうということなのでしょうか......

多分文字コードどうこうの問題なのだとは思いますが、んー......