Haha, guys, so interseting!!!!
Actually it works well when I test comipling in Arduino 1.6.5 with the ESP8266 2.0.0 package, and the achieve file wat built as "arduino.ar". It doesn't works welll just when I click the button "Comiple" in Visual Micro.
However, previous projects that I built with Visual Micro, which use "core.a" for the achieve file but not "arduino.ar"(because I have never found a "arduino.ar" file in the build path of previous projects folder( elder than 2.0.0 ).
I guess that if the Visual Micro works fully same as the Arduino IDE, why the problem will just be solved when I put a file "core.a"(even just need to build a dummy empty file name "core.a", it also works well) into the build path of a project built by Visual Micro?
So it seems that the compiler launched(notice that "lanuched") by Visual Micro just detects the achieve file "core.a", which just exist in previous projects, but not "arduino.ar" that is actually exist in the platform.txt.
Arduino works well but Visual Micro doesn't, which makes me atrributing it to the different act by Visual Micro instead of the bug from ESP8266 2.0.0 package.
In my opinion I also agree with you that plugins like Visual Micro will never know the string of "arduino.ar" which comes from platform.txt(because Visual Micro just "launch" the compiler).
I also agree with you that I should send a report to ESP8266.com.
But please just tell me why Arduino IDE works well but just doesn't in Visual Micro?
Still, there is the cleverest programmers in China, who has best social skills besides best software techs.
Thanks for reply, administractor.
Six copy just for drawing attentions, since I guess that you must be a man who click fast with mouse buttons.
If there is a more private way in reporting bug(bugs or not really bugs), I will never make six copies.
I believe that you would never thought deleting six copy is so boring