Giter Site home page Giter Site logo

vs-tool's Introduction

vs-tool

vs-tool is a Visual Studio 2010 plugin to integrate external compiler/linker toolchains to the VS IDE.

This plugin is a derivation of the excellent work done by Gavin Pugh for the vs-android tool, and is therefore also licensed under the Zlib license.

Features

  • Seamlessly integrates MinGW (GCC), Clang and Emscripten toolchains to Visual Studio.
  • Appears as a new Solution Platform to the Visual Studio projects. Does not destroy or interfere with existing Visual Studio functionality.
  • Does not require setting up new solution/project files to target, can be added to existing solutions.
  • Adapts the Project Properties dialog to show compiler/linker parameters specific to each tool.

Important! At the current stage, the vs-tool plugin should be considered experimental and hackish in nature. This means that when you update to a newer version of the plugin, solutions that use vs-tool CAN LOSE previously set configuration in the solution/project property pages, or even completely FAIL to load into Visual Studio. You were warned.

If you want to help with the project, please contribute with bug reports and patches.

Plugin Installation

For each platform you are interested in using (Clang, Emscripten, MinGW and/or NaCl), do the following:

  1. Copy the folder platform\ from this repository to C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\platform\ (or the corresponding location where MSBuild exists on your system)
  2. To enable an existing solution to be built via vs-tool, create a a platform for it from Configuration Manager -> Active Solution Platform -> New... -> platform.
  3. To choose the toolchain to build with, edit the dropdown list at Project Properties -> General -> Platform Toolset.

Setup for MinGW

MinGW is a toolchain to compile native Windows applications using a Windows port of the GCC compiler. With vs-tool you can build Visual Studio solutions using MinGW.

  1. Install MinGW from http://www.mingw.org/
  2. Set MINGW_BIN environment variable to point to the bin\ directory where the MinGW toolchain executables (gcc.exe et al.) reside in.
  3. Alternatively, in Visual Studio, go to Project Properties -> Toolchain Directories -> MinGW Compiler Path, and specify there the bin\ directory where the MinGW toolchain executables are located.

Setup for Clang

Clang is a C/C++ frontend for the LLVM Compiler Infrastructure. Vs-tool can also invoke Clang to build Visual Studio solutions. Note however, that Clang does not yet support building native Windows applications.

  1. Obtain Clang. For example, follow this web page for instruction how to manually build Clang: http://clang.llvm.org/get_started.html .
  2. Set CLANG_BIN environment variable to point to the directory where the Clang toolchain executables (clang.exe and the rest) reside in.
  3. Alternatively, in Visual Studio, go to Project Properties -> Toolchain Directories -> Clang Compiler Path, and specify there the directory where the Clang toolchain executables are located.

Setup for Emscripten (emcc)

Emscripten is a compiler/linker that allows you to compile C/C++ code to JavaScript. See http://emscripten.org/ . Vs-tool can be used to build Visual Studio solutions to JavaScript.

  1. Follow these instructions to set up Emscripten: https://github.com/kripken/emscripten/wiki/Tutorial .
  2. Emscripten requires Clang to be set up. Follow the above instructions to set up Clang for vs-tool.
  3. Set EMSCRIPTEN environment variable to point to the emscripten root directory (location of emcc.bat et al)
  4. Alternatively, in Visual Studio, go to Project Properties -> Toolchain Directories -> Emcc Linker Path, and specify there the directory to the emscripten root directory.

vs-tool's People

Contributors

fkorak avatar juj avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vs-tool's Issues

Incompatible with Visual Studio 2015

Hello,

I'm experiencing the same error reported by another user. I receive the following error message when trying to build any project. I am using Visual Studio 2015.

1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.Cpp.InvalidPlatform.Targets(21,7): error MSB8006: The Platform for project 'ConsoleApplication2.vcxproj' is invalid. Platform='MinGW'. This error may also appear if some other project is trying to follow a project-to-project reference to this project, this project has been unloaded or is not included in the solution, and the referencing project does not build using the same or an equivalent Platform.

I receive similar errors when using your Clang platform toolset, however the native LLVM toolset under Win32 works just fine. I have setup both CLANG_BIN and MINGW_BIN. I can also build my project in CodeBlocks using GCC and Clang.

Thanks

Link problem with emscripten tool chain

I'm trying to build emscripten/tests/msvc10, but for all projects the link fails and I can't understand why.
I am running Windows 7 family on a laptop
Installed CLANG / LLVM prebuild from Mingw-w64.
All the compile steps works correcly, and link step works fine when called manually from shell as :
c:/python27/python.exe C:/Projets/GitHub/emscripten/emcc Emscripten/helloc_world_c_Debug/hello_world.o -o Emscripten/Debug/hello_world_c.html
but when called by Visual Studio, this step fails.
I even rewrite in C++ the emcc.exe tool but got exactly the same issue !
All ideas welcome !

Stephane

can't write a simple demo in vs

untitled
untitled2

I can run the hello_world.cpp in tests\msvc10
but when I write a new one and config follow the tutorial, It can not run.
Pictures shows the diff, but even I changed "$(VCTargetsPath)\Platforms\Emscripten\run_in_node.bat" to "xxx\iexplore.exe", it did not work too....

Error message --minify 1 deprecated with current emscripten version

Hi !

I jsut updated my emscripten clone and got a message that --minify 1 is deprecated and --minify 0 is the only supported Setting. I don't know if --minify 0 is the same as not adding it at all, but at least switching it of in the EMCC Linker Options of the project settings made it compile again. Maybe the Default Setting for Release should be set accordingly - or the Option should be removed alltogether?

Best regards
intripoon

Windows8/mingw-w64 : doesn't work

Hi,

I am testing vs-tool plugin on Windows 8 64 bits/VS2010 SP1/mingw-w64 and I have some errors.
I am trying to recompile wxwidgets-3.0.0 using wx_vc7.sln but I get the following errors :

Error 1 error MSB6006: "cmd.exe" exited with code 9009. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets 151 6 richtext
Error 2 error MSB6006: "cmd.exe" exited with code 9009. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets 151 6 propgrid
Error 3 error : unknown type name 'class' C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\include\ILexer.h 23 2 wxscintilla
Error 4 error : expected '=', ',', ';', 'asm' or 'attribute' before '{' token C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\include\ILexer.h 23 18 wxscintilla
Error 5 error : unknown type name 'class' C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\include\ILexer.h 50 2 wxscintilla
Error 6 error : expected '=', ',', ';', 'asm' or 'attribute' before '{' token C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\include\ILexer.h 50 15 wxscintilla
Error 7 error : unknown type name 'class' C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\include\ILexer.h 65 2 wxscintilla
Error 8 error : expected '=', ',', ';', 'asm' or 'attribute' before '{' token C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\include\ILexer.h 65 16 wxscintilla
Error 9 error MSB6006: "cmd.exe" exited with code 9009. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets 151 6 aui
Error 10 error : unknown type name 'class' C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\lexlib\PropSetSimple.h 15 2 wxscintilla
Error 11 error : expected '=', ',', ';', 'asm' or 'attribute' before '{' token C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\lexlib\PropSetSimple.h 15 22 wxscintilla
Error 12 error : unknown type name 'class' C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\lexlib\WordList.h 17 2 wxscintilla
Error 13 error : expected '=', ',', ';', 'asm' or 'attribute' before '{' token C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\lexlib\WordList.h 17 17 wxscintilla
Error 14 error : unknown type name 'class' C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\lexlib\LexAccessor.h 15 2 wxscintilla
Error 15 error : expected '=', ',', ';', 'asm' or 'attribute' before '{' token C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\lexlib\LexAccessor.h 15 20 wxscintilla
Error 16 error : unknown type name 'class' C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\lexlib\Accessor.h 17 2 wxscintilla
Error 17 error : unknown type name 'class' C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\lexlib\Accessor.h 18 2 wxscintilla
Error 18 error MSB6006: "cmd.exe" exited with code 9009. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets 151 6 xrc
Error 19 error : unknown type name 'class' C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\lexlib\Accessor.h 19 2 wxscintilla
Error 20 error MSB6006: "cmd.exe" exited with code 9009. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets 151 6 ribbon
Error 21 error : expected declaration specifiers or '...' before '*' token C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\lexlib\Accessor.h 21 16 wxscintilla
Error 22 error : unknown type name 'class' C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\lexlib\Accessor.h 23 2 wxscintilla
Error 23 error MSB6006: "cmd.exe" exited with code 9009. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets 151 6 xml
Error 24 error : expected '=', ',', ';', 'asm' or 'attribute' before ':' token C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\lexlib\Accessor.h 23 17 wxscintilla
Error 25 error : expected '=', ',', ';', 'asm' or 'attribute' before ':' token C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\lexlib\Accessor.cxx 28 10 wxscintilla
Error 26 error MSB6006: "cmd.exe" exited with code 9009. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets 151 6 qa
Error 27 error : expected '=', ',', ';', 'asm' or 'attribute' before ':' token C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\lexlib\Accessor.cxx 31 14 wxscintilla
Error 28 error MSB6006: "cmd.exe" exited with code 9009. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets 151 6 webview
Error 29 error MSB6006: "cmd.exe" exited with code 9009. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets 151 6 adv
Error 30 error MSB6006: "cmd.exe" exited with code 9009. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets 151 6 html
Error 31 error : expected '=', ',', ';', 'asm' or 'attribute' before ':' token C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\lexlib\Accessor.cxx 35 14 wxscintilla
Error 32 error MSB6006: "cmd.exe" exited with code 9009. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets 151 6 core
Error 33 error MSB6006: "cmd.exe" exited with code 9009. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets 151 6 net
Error 34 error : can't create vc_mswud/media/: Permission denied C:\Developer\wxWidgets-3.0.0\build\msw\GCCCOMPILE media
Error 35 error MSB6006: "cmd.exe" exited with code 9009. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets 151 6 base
Error 36 error MSB6006: "cmd.exe" exited with code 9009. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets 151 6 gl
Error 37 error : can't create vc_mswud/wxtiff/: Permission denied C:\Developer\wxWidgets-3.0.0\build\msw\GCCCOMPILE wxtiff
Error 38 error MSB6006: "cmd.exe" exited with code 9009. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets 151 6 stc
Error 39 error : can't create vc_mswud/wxjpeg/: Permission denied C:\Developer\wxWidgets-3.0.0\build\msw\GCCCOMPILE wxjpeg
Error 40 error : can't create vc_mswud/wxzlib/: Permission denied C:\Developer\wxWidgets-3.0.0\build\msw\GCCCOMPILE wxzlib
Error 41 error : can't create vc_mswud/wxexpat/: Permission denied C:\Developer\wxWidgets-3.0.0\build\msw\GCCCOMPILE wxexpat
Error 42 error : can't create vc_mswud/wxpng/: Permission denied C:\Developer\wxWidgets-3.0.0\build\msw\GCCCOMPILE wxpng
Error 43 error : can't create vc_mswud/wxregex/: Permission denied C:\Developer\wxWidgets-3.0.0\build\msw\GCCCOMPILE wxregex
132 IntelliSense: PCH warning: header stop cannot be in a macro or #if block. An intellisense PCH file was not generated. c:\developer\wxwidgets-3.0.0\src\stc\scintilla\include\ilexer.h 12 1

and from output :

1>------ Build started: Project: wxscintilla, Configuration: Debug MinGW ------
2>------ Build started: Project: richtext, Configuration: Debug MinGW ------
3>------ Build started: Project: propgrid, Configuration: Debug MinGW ------
4>------ Build started: Project: ribbon, Configuration: Debug MinGW ------
2> Creating ....\lib\vc_lib\mswud\wx\setup.h
2> 1 fichier(s) copié(s).
2> Creating ....\lib\vc_lib\mswud\wx\msw\rcdefs.h
2> 'cl' is not recognized as an internal or external command operable program or batch file.
2>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6006: "cmd.exe" exited with code 9009.
3> Creating ....\lib\vc_lib\mswud\wx\setup.h
3> 1 fichier(s) copié(s).
3> Creating ....\lib\vc_lib\mswud\wx\msw\rcdefs.h
3> 'cl' is not recognized as an internal or external command operable program or batch file.
3>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6006: "cmd.exe" exited with code 9009.
5>------ Build started: Project: aui, Configuration: Debug MinGW ------
1> Accessor.cxx
1> C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\lexlib\Accessor.cxx(15): includes this header: 0:
1>C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\include\ILexer.h(23,1): error : unknown type name 'class'
1> class IDocument {
1> ^
1>C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\include\ILexer.h(23,17): error : expected '=', ',', ';', 'asm' or 'attribute' before '{' token
1> class IDocument {
1> ^
1>C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\include\ILexer.h(50,1): error : unknown type name 'class'
1> class ILexer {
1> ^
1>C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\include\ILexer.h(50,14): error : expected '=', ',', ';', 'asm' or 'attribute' before '{' token
1> class ILexer {
1> ^
1>C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\include\ILexer.h(65,1): error : unknown type name 'class'
1> class ILoader {
1> ^
1>C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\include\ILexer.h(65,15): error : expected '=', ',', ';', 'asm' or 'attribute' before '{' token
1> class ILoader {
5> Creating ....\lib\vc_lib\mswud\wx\setup.h
5> 1 fichier(s) copié(s).
5> Creating ....\lib\vc_lib\mswud\wx\msw\rcdefs.h
5> 'cl' is not recognized as an internal or external command operable program or batch file.
5>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6006: "cmd.exe" exited with code 9009.
6>------ Build started: Project: xrc, Configuration: Debug MinGW ------
1> ^
1> C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\lexlib\Accessor.cxx(19): includes this header: 0:
1>C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\lexlib\PropSetSimple.h(15,1): error : unknown type name 'class'
1> class PropSetSimple {
1> ^
1>C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\lexlib\PropSetSimple.h(15,21): error : expected '=', ',', ';', 'asm' or 'attribute' before '{' token
1> class PropSetSimple {
1> ^
1> C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\lexlib\Accessor.cxx(20): includes this header: 0:
1>C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\lexlib\WordList.h(17,1): error : unknown type name 'class'
1> class WordList {
1> ^
1>C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\lexlib\WordList.h(17,16): error : expected '=', ',', ';', 'asm' or 'attribute' before '{' token
1> class WordList {
1> ^
1> C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\lexlib\Accessor.cxx(21): includes this header: 0:
1>C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\lexlib\LexAccessor.h(15,1): error : unknown type name 'class'
1> class LexAccessor {
1> ^
1>C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\lexlib\LexAccessor.h(15,19): error : expected '=', ',', ';', 'asm' or 'attribute' before '{' token
1> class LexAccessor {
1> ^
1> C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\lexlib\Accessor.cxx(22): includes this header: 0:
1>C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\lexlib\Accessor.h(17,1): error : unknown type name 'class'
1> class Accessor;
6> Creating ....\lib\vc_lib\mswud\wx\setup.h
6> 1 fichier(s) copié(s).
6> Creating ....\lib\vc_lib\mswud\wx\msw\rcdefs.h
1> ^
1>C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\lexlib\Accessor.h(18,1): error : unknown type name 'class'
1> class WordList;
6> 'cl' is not recognized as an internal or external command operable program or batch file.
6>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6006: "cmd.exe" exited with code 9009.
7>------ Build started: Project: xml, Configuration: Debug MinGW ------
1> ^
1>C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\lexlib\Accessor.h(19,1): error : unknown type name 'class'
1> class PropSetSimple;
4> Creating ....\lib\vc_lib\mswud\wx\setup.h
4> 1 fichier(s) copié(s).
4> Creating ....\lib\vc_lib\mswud\wx\msw\rcdefs.h
4> 'cl' n'est pas reconnu en tant que commande interne
4> ou externe, un programme exécutable ou un fichier de commandes.
4>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6006: "cmd.exe" exited with code 9009.
8>------ Build started: Project: qa, Configuration: Debug MinGW ------
1> ^
1>C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\lexlib\Accessor.h(21,15): error : expected declaration specifiers or '...' before '' token
1> typedef bool (PFNIsCommentLeader)(Accessor &styler, int pos, int len);
1> ^
1>C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\lexlib\Accessor.h(23,1): error : unknown type name 'class'
1> class Accessor : public LexAccessor {
7> Creating ....\lib\vc_lib\mswud\wx\setup.h
7> 1 fichier(s) copié(s).
7> Creating ....\lib\vc_lib\mswud\wx\msw\rcdefs.h
7> 'cl' n'est pas reconnu en tant que commande interne
7> ou externe, un programme exécutable ou un fichier de commandes.
7>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6006: "cmd.exe" exited with code 9009.
9>------ Build started: Project: webview, Configuration: Debug MinGW ------
1> ^
1>C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\lexlib\Accessor.h(23,16): error : expected '=', ',', ';', 'asm' or 'attribute' before ':' token
1> class Accessor : public LexAccessor {
1> ^
1>C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\lexlib\Accessor.cxx(28,9): error : expected '=', ',', ';', 'asm' or 'attribute' before ':' token
8> Creating ....\lib\vc_lib\mswud\wx\setup.h
8> 1 fichier(s) copié(s).
8> Creating ....\lib\vc_lib\mswud\wx\msw\rcdefs.h
8> 'cl' n'est pas reconnu en tant que commande interne
8> ou externe, un programme exécutable ou un fichier de commandes.
8>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6006: "cmd.exe" exited with code 9009.
1> Accessor::Accessor(IDocument *pAccess
, PropSetSimple *pprops
) : LexAccessor(pAccess_), pprops(pprops_) {
9> Creating ....\lib\vc_lib\mswud\wx\setup.h
9> 1 fichier(s) copié(s).
9> Creating ....\lib\vc_lib\mswud\wx\msw\rcdefs.h
1> ^
1>C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\lexlib\Accessor.cxx(31,13): error : expected '=', ',', ';', 'asm' or 'attribute' before ':' token
9> 'cl' n'est pas reconnu en tant que commande interne
9> ou externe, un programme exécutable ou un fichier de commandes.
9>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6006: "cmd.exe" exited with code 9009.
10>------ Build started: Project: html, Configuration: Debug MinGW ------
11>------ Build started: Project: media, Configuration: Debug MinGW ------
12>------ Build started: Project: adv, Configuration: Debug MinGW ------
12> Creating ....\lib\vc_lib\mswud\wx\setup.h
12> 1 fichier(s) copié(s).
12> Creating ....\lib\vc_lib\mswud\wx\msw\rcdefs.h
12> 'cl' n'est pas reconnu en tant que commande interne
12> ou externe, un programme exécutable ou un fichier de commandes.
12>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6006: "cmd.exe" exited with code 9009.
1> int Accessor::GetPropertyInt(const char *key, int defaultValue) {
10> Creating ....\lib\vc_lib\mswud\wx\setup.h
10> 1 fichier(s) copié(s).
10> Creating ....\lib\vc_lib\mswud\wx\msw\rcdefs.h
10> 'cl' n'est pas reconnu en tant que commande interne
10> ou externe, un programme exécutable ou un fichier de commandes.
10>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6006: "cmd.exe" exited with code 9009.
13>------ Build started: Project: core, Configuration: Debug MinGW ------
1> ^
1>C:\Developer\wxWidgets-3.0.0\src\stc\scintilla\lexlib\Accessor.cxx(35,13): error : expected '=', ',', ';', 'asm' or 'attribute' before ':' token
13> Creating ....\lib\vc_lib\mswud\wx\setup.h
11> dummy.cpp
13> 1 fichier(s) copié(s).
13> Creating ....\lib\vc_lib\mswud\wx\msw\rcdefs.h
13> 'cl' n'est pas reconnu en tant que commande interne
13> ou externe, un programme exécutable ou un fichier de commandes.
13>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6006: "cmd.exe" exited with code 9009.
14>------ Build started: Project: net, Configuration: Debug MinGW ------
14> Creating ....\lib\vc_lib\mswud\wx\setup.h
14> 1 fichier(s) copié(s).
14> Creating ....\lib\vc_lib\mswud\wx\msw\rcdefs.h
14> 'cl' n'est pas reconnu en tant que commande interne
14> ou externe, un programme exécutable ou un fichier de commandes.
14>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6006: "cmd.exe" exited with code 9009.
11> Assembler messages:
15>------ Build started: Project: base, Configuration: Debug MinGW ------
11>GCCCOMPILE : Fatal error : can't create vc_mswud/media/: Permission denied
16>------ Build started: Project: gl, Configuration: Debug MinGW ------
15> Creating ....\lib\vc_lib\mswud\wx\setup.h
15> 1 fichier(s) copié(s).
15> Creating ....\lib\vc_lib\mswud\wx\msw\rcdefs.h
1> int Accessor::IndentAmount(int line, int *flags, PFNIsCommentLeader pfnIsCommentLeader) {
1> ^
15> 'cl' n'est pas reconnu en tant que commande interne
15> ou externe, un programme exécutable ou un fichier de commandes.
15>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6006: "cmd.exe" exited with code 9009.
16> Creating ....\lib\vc_lib\mswud\wx\setup.h
16> 1 fichier(s) copié(s).
16> Creating ....\lib\vc_lib\mswud\wx\msw\rcdefs.h
16> 'cl' n'est pas reconnu en tant que commande interne
16> ou externe, un programme exécutable ou un fichier de commandes.
16>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6006: "cmd.exe" exited with code 9009.
17>------ Build started: Project: wxexpat, Configuration: Debug MinGW ------
18>------ Build started: Project: wxtiff, Configuration: Debug MinGW ------
18> tif_aux.c
17> xmlparse.c
18> Assembler messages:
18>GCCCOMPILE : Fatal error : can't create vc_mswud/wxtiff/: Permission denied
19>------ Build started: Project: stc, Configuration: Debug MinGW ------
20>------ Build started: Project: wxjpeg, Configuration: Debug MinGW ------
21>------ Build started: Project: wxpng, Configuration: Debug MinGW ------
20> jcapimin.c
19> Creating ....\lib\vc_lib\mswud\wx\setup.h
19> 1 fichier(s) copié(s).
19> Creating ....\lib\vc_lib\mswud\wx\msw\rcdefs.h
19> 'cl' n'est pas reconnu en tant que commande interne
19> ou externe, un programme exécutable ou un fichier de commandes.
19>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6006: "cmd.exe" exited with code 9009.
20> Assembler messages:
21> png.c
20>GCCCOMPILE : Fatal error : can't create vc_mswud/wxjpeg/: Permission denied
22>------ Build started: Project: wxzlib, Configuration: Debug MinGW ------
22> adler32.c
22> Assembler messages:
22>GCCCOMPILE : Fatal error : can't create vc_mswud/wxzlib/: Permission denied
23>------ Build started: Project: wxregex, Configuration: Debug MinGW ------
23> regcomp.c
17> Assembler messages:
17>GCCCOMPILE : Fatal error : can't create vc_mswud/wxexpat/: Permission denied
21> Assembler messages:
21>GCCCOMPILE : Fatal error : can't create vc_mswud/wxpng/: Permission denied
23> Assembler messages:
23>GCCCOMPILE : Fatal error : can't create vc_mswud/wxregex/: Permission denied
========== Build: 0 succeeded, 23 failed, 0 up-to-date, 0 skipped ==========

Inside the project I have added the MinGW platform and set MINGW_BIN as shown below

C:\Users\Vincent>echo %MINGW_BIN%
C:\Developer\mingw\mingw-w64\i686-4.9.0-win32-dwarf-rt_v3-rev2\mingw32\bin

Through cygwin shell here is the content of my MSBuild folder :

Vincent@Vincent-PC /cygdrive/c/Program Files (x86)/MSBuild/Microsoft.Cpp/v4.0/Platforms
$ tree -L 1 .
.
|-- Clang
|-- Emscripten
|-- Itanium
|-- MinGW
|-- NaCl
|-- README.md
|-- Win32
|-- pythonemcc
`-- x64

More information, when I try to compile a single file from VS2010 I get the following error :

1>------ Build started: Project: ribbon, Configuration: Debug MinGW ------
1> art_aui.cpp
1> Assembler messages:
1>GCCCOMPILE : Fatal error : can't create vc_mswud/ribbon/: Permission denied
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

However the folder is created and contains the following files :

Vincent@Vincent-PC /cygdrive/c/Developer/wxWidgets-3.0.0/build/msw/vc_mswud/ribbon
$ ls -la
total 42K
----------+ 1 Vincent None 32K 4 juin 22:14 art_aui.d
----------+ 1 Vincent None 848 4 juin 22:14 gcc.compile.command.1.tlog
----------+ 1 Vincent None 110 4 juin 22:14 gcc.compile.read.1.tlog
----------+ 1 Vincent None 224 4 juin 22:14 gcc.compile.write.1.tlog
----------+ 1 Vincent None 0 4 juin 22:14 ribbon.write.1.tlog
----------+ 1 Vincent None 571 4 juin 22:14 wx_vc7_ribbon.log

Vincent@Vincent-PC /cygdrive/c/Developer/wxWidgets-3.0.0/build/msw/vc_mswud/ribbon
$ less wx_vc7_ribbon.log

Build started 04/06/2014 22:14:40.
1>Project "C:\Developer\wxWidgets-3.0.0\build\msw\wx_vc7_ribbon.vcxproj" on node 2 (ClCompile target(s)).
1>ClCompile:
C:\Developer\mingw\mingw-w64\i686-4.9.0-win32-dwarf-rt_v3-rev2\mingw32\bin\gcc.exe
art_aui.cpp
Assembler messages:
1>GCCCOMPILE : Fatal error : can't create vc_mswud/ribbon/: Permission denied
1>Done Building Project "C:\Developer\wxWidgets-3.0.0\build\msw\wx_vc7_ribbon.vcxproj" (ClCompile target(s)) -- FAILED.

Build FAILED.

Time Elapsed 00:00:02.01


if I try from a dos cmd I have a different error that has nothing to do with file permissions :

C:\Developer\wxWidgets-3.0.0\src\ribbon>C:\Developer\mingw\mingw-w64\i686-4.9.0-
win32-dwarf-rt_v3-rev2\mingw32\bin\gcc.exe art_aui.cpp
art_aui.cpp:11:23: fatal error: wx/wxprec.h: No such file or directory
#include "wx/wxprec.h"
^
compilation terminated.

Installing vs_tool 0.9.3 almost doubled "release" build js size compared to 0.9.2

I just installed version 0.9.3 of the vs_tool and after installing this version my "release" build almost doubled in size.
with vs_tool 0.9.2 -> size of js = 7599 KB
after installing 0.9.3 -> size of js = 13374 KB

The generated BC files still have the same size so I assume that changes to the linker settings are causing this.
I didn't update any of the other parts of emscripten and didn't modify any settings in my project.
Switching back to the older version fixes the problem

unnecessary warnings when building msvc10 projects

I get the following 2 warnings when building the tests/msvc10 projects.

In my environment we consider warnings to be errors and anyway having too many warnings is bad as they can obscure real problems. Indeed, in this case, some of the projects have additional warnings which are really hard to spot among the noise from these 2. So we would like to see these issues fixed.

clang : warning : argument unused during compilation: '-nostdinc++'

GCCCOMPILE : warning root: -I or -L of an absolute path "-IC://tests/msvc10/../glbook/Common"

The first occurs with all projects even when compiling a .cpp file. It is not set in the arguments passed to emcc so emcc itself must be setting it when calling clang and will therefore be a problem regardless of use of VS10.

The second occurs in a large number of projects. It is because the projects use "$(SolutionDir)../glbook/Common" in the Extra Include Directories field. It can be fixed by simply removing $(SolutionDir) as the current directory, when the compile is run, will be the project directory which is the same as $(SolutionDir).

Error MSB6006 with emscripten exited with code 1

Hello,

I'm trying to compile under visual studio 2010 with emscripten but I get an error that I can not fix.

this is the error msb6006 "emcc.bat" exited with code 1.

Node.js and Python 2.7.5 are under 32 bits. (After testing 64bits) I use LLVM and Clang recompiled with CMake bu also miingw64. My computer is Win 7 64 bit.

I did some tests as emcc - clear-cache runner.py test_hello_world

I made the bootstrapping emcc tests\hello_world.cpp -O3 test.html

I have complete error message

WindowsError: [Error 4317] LÆidentificateur dÆopÚration nÆest pas valide Traceback (most recent call last): File "C:\emscripten-master\emcc", line 1451, in final = shared.Building.emscripten(final, append_ext=False, extra_args=extra_args) File "C:\emscripten-master\tools\shared.py", line 1096, in emscripten assert os.path.exists(filename + '.o.js') and len(open(filename + '.o.js', 'r').read()) > 0, 'Emscripten failed to generate .js: ' + str(compiler_output) AssertionError: Emscripten failed to generate .js: C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Emscripten\Microsoft.Cpp.Emscripten.Targets(121,5): error MSB6006: "emcc.bat" exited with code 1.

I paid attention to the problem in a slash the file .escripten and Global variables

Do you have any idea?

Is this project still working?

We have a whole bunch of tests in emscripten under tests/msvc10/ which I have never run. Are they expected to work?

If this project is not functional anymore, perhaps we can mark it as such and remove those tests from emscripten?

Paths and file not found

Hi !

I just started using vs-tool so my following questions might not be issues with vs-tool but with me doing something wrong.

I installed mingw and vs-tool like documented except I didn't put vs-tool in the msbuild dir but instead the mingw dir in the msbuild dir. Otherwise, the compiler options didn't appear. This is quite strange because the readme states that a vs-tool dir should be there. It also states that the solution plattform I can create in the configuration manager is called "vs-tool" - but this way, I have "mingw" and "clang" etc.

Ok, when I create a solution plattform "mingw" and set the toolchain to mingw, I get the following error when I try to compile:

error MSB4062: The "GCCCompile" task could not be loaded from the assembly C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Emscripten\vs-android.Build.CPPTasks.Android.dll. Could not load file or assembly 'file:///C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Emscripten\vs-android.Build.CPPTasks.Android.dll' or one of its dependencies. The system cannot find the file specified. Confirm that the declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask.

The file exists at that path - even though I'm using mingw and not emscripten I copied all subdirs from the vs-tool to the msbuild dir.

What am I doing wrong here?

link.exe fails with error -1073741515.

When using the Clang Compiler + MS Linker toolchain, building can fail during the link stage to the following error:

1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\vs-tool\Microsoft.Cpp.vs-tool.Targets(182,5): error MSB6006: "c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\link.exe" exited with code -1073741515.

As a workaround, adding the following directories to system PATH removes the problem:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin

(if you have VS installed to a different folder, adjust the paths accordingly)

Unable to start program when running hello_world.c

I have a problem in running emscripten with vs 2010 here. It compiles all right for the hello_world.c from tests of emscripten, but when I choose "start without debugging", it prompts me that

Unable to start program 'D:\C_Drive\Desktop\emptest\msvc10\Emscripten\Debug\hello_world_c'. The system cannot find the file specified.

What is the problem?

VS on XP can't find emcc.bat for linking

When I try to build my VS 2010 project with the default installation setup, compiles work but links fail with an error like

"Can't find C:/Program"

For some reason the part of VS that invokes the linker is confused by spaces in the path name in $EMSCRIPTEN. I tried both '/' and '' as path separators since when it first failed on XP I was using '' but it was working on Windows 7 which was using '/'. However it fails on XP with either.

My fix has been to set EMSCRIPTEN to the DOS short-form path which does not have spaces with

setx EMSCRIPTEN $(cygpath -d -m "$EMSCRIPTEN")

[You need cygwin to do the above. I have no idea how to obtain the DOS short-form with a Windows command.]

This gives a path like

C:/PROGRA1/EMSCRI1/EMSCRI1/172EFD1.8

WASM support

Is there any plan to support building as WASM ?

emscripten "hello_world_c" demo build fails in Visual Studio

Hi

I am able to build the project from the command line. From within visual studio, it fails, with the following in the build log output:

1>------ Build started: Project: hello_world_c, Configuration: Debug Emscripten ------
1> hello_world.c
1>
1> C:\git\emscripten\tests\msvc10>python C:\git\emscripten\emcc @"C:\Users\thaddaeus_frogley\AppData\Local\Temp\27b288083d634b08a504285124f15531.rsp"
1>clang : warning : argument unused during compilation: '-nostdinc++'
1>
1> C:\git\emscripten\tests\msvc10>python C:\git\emscripten\emcc @C:\Users\thaddaeus_frogley\AppData\Local\Temp\557ac38d77984abb8a77ce8e48008401.rsp
1> The system cannot execute the specified program.
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Emscripten\Microsoft.Cpp.Emscripten.Targets(121,5): error MSB6006: "emcc.bat" exited with code 1.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

It looks to me like the compile step works, but the link step doesn't, and the different appears to be that the compile step wraps the path to the RSP in double quotes.

MS Visual Studio V.10.0.40219.1.SP1Rel
Python2.7

EDIT added info, with Emcc Linker/General/Echo Command Lines (YES), I get this:

1>------ Build started: Project: hello_world_c, Configuration: Debug Emscripten ------
1> C:\git\emscripten\emcc.bat Emscripten/hello_world_c_Debug/hello_world.o -o C:/git/emscripten/tests/msvc10/Emscripten/Debug/hello_world_c.html
1>
1> C:\git\emscripten\tests\msvc10>python C:\git\emscripten\emcc @C:\Users\thaddaeus_frogley\AppData\Local\Temp\de509be565624fa0a1975b4357a6db44.rsp
1> The system cannot execute the specified program.
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Emscripten\Microsoft.Cpp.Emscripten.Targets(121,5): error MSB6006: "emcc.bat" exited with code 1.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

If I run the command reported in the output from the command line (cmd.exe) the link works and produces a working hello_world_c.html:

C:\git\emscripten\emcc.bat Emscripten/hello_world_c_Debug/hello_world.o -o C:/git/emscripten/tests/msvc10/Emscripten/Debug/hello_world_c.html

Could not find <hash_map>

Hi, I am building protobuf-emscripten using Visual Studio from this repo, but it shows me the error message:
1>C:\Users\Ray\Documents\GitHub\protobuf-emscripten\src\google\protobuf\stubs\hash.h(43,10): fatal error : 'hash_map' file not found
1> #include HASH_MAP_H
1> ^
1> C:\Users\Ray\Documents\GitHub\protobuf-emscripten\vsprojects\config.h(5,20): note: expanded from macro 'HASH_MAP_H'
1> #define HASH_MAP_H <hash_map>
1> ^
1> 1 error generated.

I am sure Emscripten has hash_map but why it can't find it?

Thank you!

Visual Studio 2013 need vs-android sources

Hi,
I'm porting this tool into Visual Studio 2013. I integrated vs-tool (emscripten, clang) into studio enviroment. But now i'm needing update vs-android CPPTasks. My editions aren't enough on full compilation into js, so i would like get your sources (and updates) of vs_android.Build.CPPTasks.Android.dll.

Is it possible?

Can't compile on VS 2017

I saw there were a PR that were supposed to add VS 2017 support, I've setup everything according to the doc, but when I try to compile either a emsdk test or a custom project I get this error

>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Microsoft.Cpp.InvalidPlatform.Targets(21,7): error MSB8006: The Platform for project 'WATest01.vcxproj' is invalid. Platform='Emscripten'. This error may also appear if some other project is trying to follow a project-to-project reference to this project, this project has been unloaded or is not included in the solution, and the referencing project does not build using the same or an equivalent Platform.

Any clue?
Thanks

Add support for running Emscripten outputs from VS.

Emscripten compilation options can output to .js and .html.

By default, pressing Ctrl-F5 to run the resulting application will pop up a VS dialog asking how the file (.js/.html) should be run.

Add support for automatically running the .js/.html files without having to manually set up the executables, i.e. run .js files using node.exe, and .html files in the default system browser.

Question: How does it know what language your file is in?

I'm playing around with Emscripten to make a simple triangle render on screen via shaders. My first step was to render it as a win32 application (it does) and now I'm trying to alter my code so it still works as a win32 application (awesome if I can, if not, oh well) but being able to compile it with Emscripten.

I'm using Visual Studio 2010 to code/compile. I am coding in C++ and I have a file for utility functions (insofar it only holds a single function that reads what's in a file and stores it into a string). The file structure is C-ish, it's a file with a function; but I'm also using C++ strings, streams, namespaces, etc so it's definitely a C++ source file (complete with .cpp file extension). However, when I compile it thinks it's a C source file (when I echo the command line it uses '-x c') and I get the error: GCCCOMPILE : error : invalid argument '-std=c++03' not allowed with 'C/ObjC'

So my question is how does it "know" what language the file is so it can specify it in the command line? I've changed my code so rather than a function in a file it's a dumby class' method just to see if it parses the file for any language specifics, tried adding a try/catch and other C++ things, but it still uses C as the language. I've tried adding '-x c++' to the command line, but it still adds '-x c' and it's further in the command so it overwrites my C++ declaration and I get the same error. It knows my other files are C++ but seems to keep wanting to think this file is C.

I've copied the command to the command prompt and changed it to use C++ and it seems to work (I get compile errors, which is great because it seems to actually be trying to compile then rather than go 'oops, can't do it').

_Edit_
Also I forgot to mention, my code is structured so that there is a 'main' source file that has the int main function. It is a .cpp file as well, has no header and is a single function (much like utility function file, except the utility function file has a header file) and it detects that it is C++. I'm trying to see what the difference between the two are, but an explanation of how it determines the language will definitely help. Thanks.

_Edit_
Also, I have the 'Language Standard Mode' as 'Not set (default to gnu99')'. If I change it to a C language then it chokes on my C++ files (no surprise) and if I select a C++ language it chokes on my utility function file since it thinks it's a C file.

Can't build NaCl hello world program

1>------ Build started: Project: hello2, Configuration: Debug NaCl ------
1>Build started 1/2/2014 11:57:34 PM.
1>PrepareForBuild:
1> Creating directory "C:\Users\vharron\Documents\dev\hello2\NaCl\Debug".
1>InitializeBuildStatus:
1> Creating "NaCl\Debug\hello2.unsuccessfulbuild" because "AlwaysCreate" was specified.
1>ClCompile:
1> Could not find GCC compiler: i686-nacl-g++.exe
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\NaCl\Microsoft.Cpp.NaCl.Targets(29,5): error MSB6006: "i686-nacl-g++.exe" exited with code -1.
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:00.13
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

C:\Users\vharron>set NACL_SDK_ROOT
NACL_SDK_ROOT=C:\Users\vharron\Documents\nacl_sdk\pepper_31

cannot find emcc linker under Visual basic configuration properties

Hi,

trying for days now...so i had to ask here

according to tutorial here- https://github.com/kripken/emscripten/wiki/Using-Emscripten-on-Windows/4bc45bfa692fd57491af72d1897856c8238fe9ff

there should be emcc linker available after installing vs-tool and adding the environmental variables. In the project properties i see the clangC/C++ but emcc linker is not there.

my build fails which i suspected because of emcc linker

can anybody here give suggestion

thanks

1024-byte PATH len limit

I just encountered the error about my PATH being > 1024 characters. I suspect I am not alone being in this situation. Here are some suggestions for how to avoid this limit:

http://superuser.com/questions/387619/overcoming-the-1024-character-limit-with-setx

Using the REG command instead of setx seems like the least intrusive but I'm not sure if REG broadcasts WM_SYSTEM_SETTING_CHANGED.

P.S. I just realized it is not a good idea to run "emsdk activate --global" from my cygwin prompt as the PATH there contains directories of cygwin commands that will not run in Windows but it looks like emsdk will add all of them to the registry along with its additions. (Even without those additional directories my path is > 1024 characters.) Is it possible to remove any paths that do not begin with /cygdrive from the path set in the registry in this case?

Visual Studio 2010 Wrong setup - "no result showing up"

Hello,
I've been setting up this tool and stumbled upon some issues with the configuration of emscriptens "/tests/msvc10/" Solution project. I would compile and compile, but it would not generate any .js file. Here's what was going on:

In every project's setting there is a default build extension. This was not set, causing my setup to let emcc generate an .exe file.. I needed to set this to .js or .html to get some output in C:\Users\xxxxxx\Documents\GitHub\emscripten\tests\msvc10\Emscripten\Release\glbook_2_Hello_Triangle.html
I could then setup the debugger to be a browser debugger or local debugger ("chrome.exe C:\path\to\file.html").
Another issue is with some parameters. It says "minify 1" is deprecated, so the option should be removed (it will do automatically). Also, you cant set the typedArrays config with a = sign, emcc complains about it and if you dont "echo commands" it will do so totally silent - you won't notice whats going wrong.

These are the configs I needed to change in order to setup your tool. Thank you for your great work - let's hope emscripten, asm.js and WebGL will get a bit more mature soon so we can start to pwn :-)

Can't compile simple test

When compiling:

#include <stdio.h>

int main(void)
{
  printf("hello\n");
  return 0;
}

I get the error:

1>InitializeBuildStatus:
1>  Touching "Emscripten\Debug\TestEmscripten.unsuccessfulbuild".
1>ClCompile:
1>  main.cpp
1>GCCLINK : error root: 
1>  subprocess.Popen(args=C:/mingw64/bin\llvm-nm C:/tmp\tmp_htxfg\main_0.o) failed! Exception [Error 6] The handle is invalid
1>  
1>  Traceback (most recent call last):
1>    File "C:\Users\Trevor\Documents\GitHub\emscripten\\emcc", line 1390, in <module>
1>      symbolses = map(lambda temp_file: shared.Building.llvm_nm(temp_file), temp_files)
1>    File "C:\Users\Trevor\Documents\GitHub\emscripten\\emcc", line 1390, in <lambda>
1>      symbolses = map(lambda temp_file: shared.Building.llvm_nm(temp_file), temp_files)
1>    File "C:\Users\Trevor\Documents\GitHub\emscripten\tools\shared.py", line 1043, in llvm_nm
1>      output = Popen([LLVM_NM, filename], stdout=stdout, stderr=stderr).communicate()[0]
1>    File "C:\Users\Trevor\Documents\GitHub\emscripten\tools\shared.py", line 52, in __init__
1>      raise e
1>  WindowsError: [Error 6] The handle is invalid

I made sure the C:\tmp directory existed (maybe the / is an issue?). Moreover, I can't seem to compile with Clang because I get this error:

1>clang : warning : argument '-fcatch-undefined-behavior' is deprecated, use '-fsanitize=undefined' instead
1>main.o : error LNK2019: unresolved external symbol __main referenced in function main
1>main.o : error LNK2019: unresolved external symbol printf referenced in function main
1>LINK : error LNK2001: unresolved external symbol mainCRTStartup
1>C:/Users/Trevor/documents/visual studio 2010/Projects/TestEmscripten/Clang/Debug/TestEmscripten.exe : fatal error LNK1120: 3 unresolved externals

I can compile/run the file using clang from the command line just fine:
clang tests/main.cpp -o main.exe
I can also compile with Emscripten:
python2 emcc tests/main.cpp -o main.html
Any ideas?

Wrong readme?

"Copy the folder platform\ from this repository to C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\platform\ (or the corresponding location where MSBuild exists on your system)"

ok, where is this folder in this repository?

Emscripten location taken from environment var

Every time I need to change the Emscripten version being used I have to restart Visual Studio after changing the EMSCRIPTEN environment variable. Since there's already a way to define which version I want to use (through emsdk) Is it possible to make vs-tool take the emscripten path from what's configured with emsdk (i.e. the .emscripten file)?

The idea is to make switching of emscripten versions simply a matter of writing "emsdk activate " in a command prompt.

Thanks, awesome work btw.

Additional Library Directories on Linker property page is a trap

The emcc linker property page contains an Additional Library Directories property, just like the Win32 link property page. Unfortunately this property is not useful with the emcc linker (gcc link) because -L directives (which is how these directories are passed) are only used to search for libraries specified with -l directives. vs-tool does not use -l. It simply appends the libraries specified in the "Additional Dependencies" property to the end of the link command. This is the same way the corresponding Win32 properties are handled but in that case the linker searches the /L directories.

I propose that vs-tool specify the Additional Dependencies using -l directives. This does mean the library name will have to be changed, removing any 'lib' prefix and '.lib' extension. The extension likely has to be changed to .bc anyway so this is probably not too big an issue.

Currently you have to change the library name anyway to add its relative path from the MSVS project file otherwise it will not be found in an Emscripten config generated from a Win32 config that uses Additional Library Directories.

VS2012-branch

Hia,

I've been battling with getting the vs-tools to run on Visual Studio 2012. Here is how far I got:

  • The Path for the MSBuild-platform has changed from "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms" to "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Platforms". I've adapted the path for "VCMessage" in "Microsoft.Cpp.Clang.targets" and "Microsoft.Cpp.Emscripten.targets" to say "Microsoft.Build.CppTasks.Common.v110".
  • I've gotten the "vs-android.Build.CPPTasks.Android"-source from the vs-android-project and have added the new paths to the dependencies to rebuilt the .dll. I've then added the path of my new .dll to GCCCompile, GCCLink and so on.

Sadly I must be missing one of the changes, since I'm still getting "warning MSB8003: Could not find VCInstallDir variable from the registry. TargetFrameworkVersion or PlatformToolset may be set to an invalid version number. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppBuild.targets" as an error.

Maybe significant, the source of my general tries: https://code.google.com/p/vs-android/issues/detail?id=61

Greetings,
Fabian Korak

Automatic -x flag generation when compiling precompiled headers

I am trying to compile a header file as precompiled header.

em++ command for this is:
em++ -x c++-header header.h -o header.pch

But this plugin is automatically adding -x c flag at end overwriting -x c++-header flag given by me. This is causing issues and emscripten is not compiling. Is there a way to turn automatic flag adding off?

Can't get it working

Hello,
I'm trying to port my SFML application using this tool but there is something I don't manage to understand. Everything compiles but a bunch of warnings and errors make me think there should be something wrong. I manage to get the .js file, but when I include it inside a .html file nothing happens.

This is my compilation log:

1>------ Inizio compilazione: Progetto: MikEngine, Configurazione: Debug Emscripten ------
1>Compilazione avviata 09/05/2014 14:40:37.
1>InitializeBuildStatus:
1> Creazione di "Emscripten\Debug\MikEngine.unsuccessfulbuild". È stato specificato "AlwaysCreate".
1>ClCompile:
1> Tutti gli output sono aggiornati.
1>GCCLINK : warning root: -I or -L of an absolute path "-LC:/SFML-2.1/lib" encountered. If this is to a local system header/library, it may cause problems (local system files make sense for compiling natively on your system, but not necessarily to JavaScript). Pass '-Wno-warn-absolute-paths' to emcc to hide this warning.
1> C:/Program Files/Emscripten/clang/e1.16.0_64bit\llvm-ar: error loading 'c:/users/mike/appdata/local/temp/tmp54umq7/sfml-graphics-s-d_23.lib': missing name terminator in string table!
1> C:/Program Files/Emscripten/clang/e1.16.0_64bit\llvm-ar: error loading 'c:/users/mike/appdata/local/temp/tmp54umq7/sfml-window-s-d_24.lib': missing name terminator in string table!
1> C:/Program Files/Emscripten/clang/e1.16.0_64bit\llvm-ar: error loading 'c:/users/mike/appdata/local/temp/tmp54umq7/sfml-system-s-d_25.lib': missing name terminator in string table!
1> C:/Program Files/Emscripten/clang/e1.16.0_64bit\llvm-ar: error loading 'c:/users/mike/appdata/local/temp/tmp54umq7/sfml-audio-s-d_26.lib': missing name terminator in string table!
1> C:/Program Files/Emscripten/clang/e1.16.0_64bit\llvm-nm: c:\users\mike\appdata\local\temp\emscripten_temp_kwfnvk\ar_output_6532_4\KERNEL32.dll: unrecognizable file type
1> C:/Program Files/Emscripten/clang/e1.16.0_64bit\llvm-nm: c:\users\mike\appdata\local\temp\emscripten_temp_kwfnvk\ar_output_6532_5\USER32.dll: unrecognizable file type
1> C:/Program Files/Emscripten/clang/e1.16.0_64bit\llvm-nm: c:\users\mike\appdata\local\temp\emscripten_temp_kwfnvk\ar_output_6532_6\GDI32.dll: unrecognizable file type
1> C:/Program Files/Emscripten/clang/e1.16.0_64bit\llvm-nm: c:\users\mike\appdata\local\temp\emscripten_temp_kwfnvk\ar_output_6532_7\WINSPOOL.DRV: unrecognizable file type
1> C:/Program Files/Emscripten/clang/e1.16.0_64bit\llvm-nm: c:\users\mike\appdata\local\temp\emscripten_temp_kwfnvk\ar_output_6532_8\COMDLG32.dll: unrecognizable file type
1> C:/Program Files/Emscripten/clang/e1.16.0_64bit\llvm-nm: c:\users\mike\appdata\local\temp\emscripten_temp_kwfnvk\ar_output_6532_9\ADVAPI32.dll: unrecognizable file type
1> C:/Program Files/Emscripten/clang/e1.16.0_64bit\llvm-ar: error loading 'c:/users/mike/appdata/local/temp/tmp54umq7/shell32_33.lib': missing name terminator in string table!
1> C:/Program Files/Emscripten/clang/e1.16.0_64bit\llvm-nm: c:\users\mike\appdata\local\temp\emscripten_temp_kwfnvk\ar_output_6532_11\ole32.dll: unrecognizable file type
1> C:/Program Files/Emscripten/clang/e1.16.0_64bit\llvm-nm: c:\users\mike\appdata\local\temp\emscripten_temp_kwfnvk\ar_output_6532_12\OLEAUT32.dll: unrecognizable file type
1> C:/Program Files/Emscripten/clang/e1.16.0_64bit\llvm-ar: error loading 'c:/users/mike/appdata/local/temp/tmp54umq7/Uuid_36.lib': missing name terminator in string table!
1> C:/Program Files/Emscripten/clang/e1.16.0_64bit\llvm-nm: c:\users\mike\appdata\local\temp\emscripten_temp_kwfnvk\ar_output_6532_14\ODBC32.dll: unrecognizable file type
1> C:/Program Files/Emscripten/clang/e1.16.0_64bit\llvm-ar: error loading 'c:/users/mike/appdata/local/temp/tmp54umq7/odbccp32_38.lib': missing name terminator in string table!
1>GCCLINK : warning : unresolved symbol: _ZN2sf6Window11setPositionERKNS_7Vector2IiEE
1>GCCLINK : warning : unresolved symbol: _ZN2sf6Sprite10setTextureERKNS_7TextureEb
1>GCCLINK : warning : unresolved symbol: _ZN2sf5ColorC1Ehhhh
1>GCCLINK : warning : unresolved symbol: _ZN2sf11SoundBufferC1Ev
1>GCCLINK : warning : unresolved symbol: _ZN2sf6Window5closeEv
1>GCCLINK : warning : unresolved symbol: _ZN2sf4Text7setFontERKNS_4FontE
1>GCCLINK : warning : unresolved symbol: _ZN2sf7Texture12loadFromFileERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_4RectIiEE
1>GCCLINK : warning : unresolved symbol: _ZNK2sf4Text14getLocalBoundsEv
1>GCCLINK : warning : unresolved symbol: _ZNK2sf6Window11getPositionEv
1>GCCLINK : warning : unresolved symbol: _ZN2sf11SoundSource8setPitchEf
1>GCCLINK : warning : unresolved symbol: _ZN2sf5ClockC1Ev
1>GCCLINK : warning : unresolved symbol: _ZN2sf11SoundBuffer12loadFromFileERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
1>GCCLINK : warning : unresolved symbol: _ZN2sf4Text8setColorERKNS_5ColorE
1>GCCLINK : warning : unresolved symbol: _ZNK2sf4Text15getGlobalBoundsEv
1>GCCLINK : warning : unresolved symbol: _ZN2sf5Mouse11getPositionERKNS_6WindowE
1>GCCLINK : warning : unresolved symbol: _ZN2sf4FontC1Ev
1>GCCLINK : warning : unresolved symbol: _ZN2sf5Mouse15isButtonPressedENS0_6ButtonE
1>GCCLINK : warning : unresolved symbol: _ZN2sf12RenderTarget4drawERKNS_8DrawableERKNS_12RenderStatesE
1>GCCLINK : warning : unresolved symbol: _ZN2sf7TextureC1Ev
1>GCCLINK : warning : unresolved symbol: _ZN2sf8Keyboard12isKeyPressedENS0_3KeyE
1>GCCLINK : warning : unresolved symbol: _ZN2sf4TextC1Ev
1>GCCLINK : warning : unresolved symbol: _ZN2sf12RenderWindowC1ENS_9VideoModeERKNS_6StringEjRKNS_15ContextSettingsE
1>GCCLINK : warning : unresolved symbol: _ZN2sf4Text9setStringERKNS_6StringE
1>GCCLINK : warning : unresolved symbol: _ZN2sf5Sound4playEv
1>GCCLINK : warning : unresolved symbol: _ZN2sf5Clock7restartEv
1>GCCLINK : warning : unresolved symbol: _ZN2sf13Transformable11setPositionEff
1>GCCLINK : warning : unresolved symbol: _ZN2sf6Window9pollEventERNS_5EventE
1>GCCLINK : warning : unresolved symbol: _ZN2sf5Sound9setBufferERKNS_11SoundBufferE
1>GCCLINK : warning : unresolved symbol: _ZN2sf6SpriteC1Ev
1>GCCLINK : warning : unresolved symbol: _ZNK2sf7Texture7getSizeEv
1>GCCLINK : warning : unresolved symbol: _ZN2sf11SoundSource9setVolumeEf
1>GCCLINK : warning : unresolved symbol: _ZN2sf6StringC1EPKcRKNSt3__16localeE
1>GCCLINK : warning : unresolved symbol: _ZNK2sf4Time9asSecondsEv
1>GCCLINK : warning : unresolved symbol: _ZN2sf4Text16setCharacterSizeEj
1>GCCLINK : warning : unresolved symbol: _ZN2sf6StringC1ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS1_6localeE
1>GCCLINK : warning : unresolved symbol: _ZNK2sf6Sprite10getTextureEv
1>GCCLINK : warning : unresolved symbol: _ZN2sf6Window7displayEv
1>GCCLINK : warning : unresolved symbol: _ZN2sf5SoundC1Ev
1>GCCLINK : warning : unresolved symbol: _ZN2sf12RenderTarget5clearERKNS_5ColorE
1>GCCLINK : warning : unresolved symbol: _ZN2sf4Font12loadFromFileERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
1>GCCLINK : warning : unresolved symbol: _ZN2sf9VideoModeC1Ejjj
1>GCCLINK : warning : unresolved symbol: _ZN2sf12RenderStates7DefaultE
1> MikEngine.vcxproj -> C:\Users\Mike\Documents\Visual Studio 2010\Projects\MikEngine\Emscripten\Debug\MikEngine.js
1>FinalizeBuildStatus:
1> Eliminazione del file "Emscripten\Debug\MikEngine.unsuccessfulbuild" in corso.
1> Aggiornamento timestamp di "Emscripten\Debug\MikEngine.lastbuildstate".
1>
1>Compilazione completata.
1>
1>Tempo trascorso 00:00:09.08
========== Compilazione: 1 completate, 0 non riuscite, 0 aggiornate, 0 ignorate ==========

Thank you in advance.

Clang + Static Library compilation

GCCLibrarian is incorrectly set to $(MSLinkExe).
I think there needs to be an alternatve configuration option to configure the path to "ar.exe" instead.

VS 2010 build up-to-date test fails

When I ^F5 or F5 to run my project I get a message box telling me the project is out of date and asking "do I want to build it?" I turned on tracing in VS2010 to see why and got the following. Hope the info might be of some help in fixing the problem.

[2452] TestAppWin\TestAppWin.vcxproj' is not up to date because 151 build inputs were missing.
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TESTAPPWIN.BC'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\DLMALLOC.C.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\NEW.CPP.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\GETOPT_LONG.C.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\ERR.C.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\ERRX.C.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\WARN.C.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\WARNX.C.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\VERR.C.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\VERRX.C.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\VWARN.C.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\VWARNX.C.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\STRTOD.C.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\ESUTIL_0.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\LINUXAPP_1.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\MAIN_2.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZPLATFORM_3.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZPLATFORMOES2_4.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZDRAWCORE_5.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZDRAWCORE2D_6.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZDRAWCORE3D_7.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZDRAWQUEUE_8.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZDRAWQUEUE2D_9.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZDRAWQUEUE3D_10.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZELEMENT_11.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZELEMENT3D_12.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZIMAGEBUFFER_13.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZINDEXBUFFER_14.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZMATERIAL_15.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZNAME_16.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZOBJECT_17.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZRENDERBUFFER_18.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZRENDERTARGET_19.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZSHADERMATERIAL_20.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZSHADERPROGRAM_21.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZTEXSAMPLER_22.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZTEXTURE_23.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZTEXTURE2D_24.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZTEXTURECUBE_25.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZTIMESTAMP_26.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZTRANSFORM_27.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZTRANSFORMPALETTE_28.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZUNIFORMBLOCK_29.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZUTIL3D_30.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZVECTOR3D_31.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZVERTEXATTRIBBUFFER_32.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZVERTEXBUFFER_33.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZVERTEXPATCHBUFFER_34.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZRAWOBJ_35.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZRAWDRAWCORE3DOES2_36.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZRAWDRAWQUEUE3DOES2_37.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZRAWELEMENT3DOES2_38.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZRAWINDEXBUFFEROES2_39.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZRAWMATERIALOES2_40.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZRAWOES2_41.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZRAWSHADERMATERIALOES2_42.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZRAWSHADERPROGRAMOES2_43.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZRAWTEXSAMPLEROES2_44.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZRAWTEXTURE2DOES2_45.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZRAWTEXTUREOES2_46.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZRAWTRANSFORMPALETTEOES2_47.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZRAWUNIFORMBLOCKOES2_48.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TPZRAWVERTEXATTRIBBUFFEROES2_49.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\USERS\CALLOW_MARK\APPDATA\LOCAL\TEMP\TMPVZJ9O3.MINIFYGLOBALS.JS'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\USERS\CALLOW_MARK\APPDATA\LOCAL\TEMP\TMP6UXIHY.JSFUNC_0.JS'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\USERS\CALLOW_MARK\APPDATA\LOCAL\TEMP\TMP2EKBJE.MINIFYGLOBALS.JS'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\USERS\CALLOW_MARK\APPDATA\LOCAL\TEMP\TMPHIZ_7R.JSFUNC_0.JS'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\USERS\CALLOW_MARK\APPDATA\LOCAL\TEMP\TMPTPJMCE.MINIFYGLOBALS.JS'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\USERS\CALLOW_MARK\APPDATA\LOCAL\TEMP\TMPQVS2LV.JSFUNC_0.JS'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMP00AXM7.MINIFYGLOBALS.JS'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPGREHLW.JSFUNC_0.JS'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPO1TE8V\WARN_0.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\USERS\CALLOW_MARK\APPDATA\LOCAL\TEMP\TMPGZV_2K.TXT'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\USERS\CALLOW_MARK\APPDATA\LOCAL\TEMP\TMPBQSOXG.PRE.LL'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\USERS\CALLOW_MARK\APPDATA\LOCAL\TEMP\TMPR_MCID.FUNC_0.LL'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\USERS\CALLOW_MARK\APPDATA\LOCAL\TEMP\TMPWM2M8Y.JSON'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\USERS\CALLOW_MARK\APPDATA\LOCAL\TEMP\TMP8OLTLD.POST.LL'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\USERS\CALLOW_MARK\APPDATA\LOCAL\TEMP\TMPFV3_ZL.2.JSON'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPG_XIXF\ERR_0.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPQ4FWLA\VWARNX_0.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSUHQQA\VERRX_0.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMP_FOI_K\VERR_0.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\USERS\CALLOW_MARK\APPDATA\LOCAL\TEMP\TMPXAW83S.TXT'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\USERS\CALLOW_MARK\APPDATA\LOCAL\TEMP\TMPVKXR2N.PRE.LL'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\USERS\CALLOW_MARK\APPDATA\LOCAL\TEMP\TMPPQGGXT.FUNC_0.LL'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\USERS\CALLOW_MARK\APPDATA\LOCAL\TEMP\TMPEYETR0.JSON'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\USERS\CALLOW_MARK\APPDATA\LOCAL\TEMP\TMPYBNBNZ.POST.LL'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\USERS\CALLOW_MARK\APPDATA\LOCAL\TEMP\TMPHKDQ9C.2.JSON'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\USERS\CALLOW_MARK\APPDATA\LOCAL\TEMP\TMPJNMAM_.TXT'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\USERS\CALLOW_MARK\APPDATA\LOCAL\TEMP\TMP59FC6J.PRE.LL'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\USERS\CALLOW_MARK\APPDATA\LOCAL\TEMP\TMPVCVJHU.FUNC_0.LL'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\USERS\CALLOW_MARK\APPDATA\LOCAL\TEMP\TMPDC3PHW.JSON'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\USERS\CALLOW_MARK\APPDATA\LOCAL\TEMP\TMPEOJP4J.POST.LL'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\USERS\CALLOW_MARK\APPDATA\LOCAL\TEMP\TMP2POORB.2.JSON'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\USERS\CALLOW_MARK\APPDATA\LOCAL\TEMP\TMP5KPTPX.MINIFYGLOBALS.JS'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\USERS\CALLOW_MARK\APPDATA\LOCAL\TEMP\TMPF3DM6T.JSFUNC_0.JS'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\USERS\CALLOW_MARK\APPDATA\LOCAL\TEMP\TMPKEPQWJ.TXT'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\USERS\CALLOW_MARK\APPDATA\LOCAL\TEMP\TMPAAFB52.PRE.LL'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\USERS\CALLOW_MARK\APPDATA\LOCAL\TEMP\TMPRHPNGO.FUNC_0.LL'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\USERS\CALLOW_MARK\APPDATA\LOCAL\TEMP\TMP90ARVY.JSON'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\USERS\CALLOW_MARK\APPDATA\LOCAL\TEMP\TMPX3GGLB.POST.LL'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\USERS\CALLOW_MARK\APPDATA\LOCAL\TEMP\TMPGLQWNG.2.JSON'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\USERS\CALLOW_MARK\APPDATA\LOCAL\TEMP\TMPTSMU55.JSFUNC_0.JS'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\USERS\CALLOW_MARK\APPDATA\LOCAL\TEMP\TMPRUZYWK.TXT'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\USERS\CALLOW_MARK\APPDATA\LOCAL\TEMP\TMPETPMEW.PRE.LL'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\USERS\CALLOW_MARK\APPDATA\LOCAL\TEMP\TMPGWZSBI.FUNC_0.LL'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\USERS\CALLOW_MARK\APPDATA\LOCAL\TEMP\TMPQFQANS.JSON'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\USERS\CALLOW_MARK\APPDATA\LOCAL\TEMP\TMPC5YRZB.POST.LL'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\USERS\CALLOW_MARK\APPDATA\LOCAL\TEMP\TMPBTTBRO.2.JSON'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPEM02GW\GETOPT_LONG_0.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPJ7X1J5\NEW_0.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPQKFS3J\WARNX_0.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPNQOLLH\ERRX_0.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPINZSWM\STRTOD_0.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPM91DO4\VWARN_0.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMP9UFGN3.TXT'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPK9YA_Y.PRE.LL'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPIKKW6W.FUNC_0.LL'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPVLHWU9.JSON'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPV4ZJ_G.POST.LL'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPDKGK51.2.JSON'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPT2FKVN\RELOOPER.JS.RAW.BC'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPT2FKVN\TYPEINFO.CPP.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPT2FKVN\PRIVATE_TYPEINFO.CPP.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPT2FKVN\RELOOPER_0.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPFDAEFR.JSFUNC_0.JS'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPQO96EL.TXT'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPYWBJKP.PRE.LL'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMP9VDJJM.FUNC_0.LL'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPRDBLKW.JSON'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPZ5HT4A.POST.LL'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPPHTQHM.2.JSON'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\EMSCRIPTEN_VQBNQL.RSP'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPT2FKVN\RELOOPER.JS.RAW.BC.LL'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPQZT1ER\TYPEINFO_0.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPX2HGWB\PRIVATE_TYPEINFO_0.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPLZC8HW\RELOOPER.JS.RAW.BC'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPLZC8HW\RELOOPER_0.O'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMP6QXLUL.MINIFYGLOBALS.JS'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMP62WKFN.JSFUNC_0.JS'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPRYFVZC.TXT'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSEQ61I.PRE.LL'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPDTWMLP.FUNC_0.LL'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPGHOUHR.JSON'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSMGCKQ.POST.LL'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: '?\C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPMZ11TU.2.JSON'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\EMSCRIPTEN_DWRNZ0.RSP'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPLZC8HW\RELOOPER.JS.RAW.BC.LL'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\EMSCRIPTEN_R0CCT_.RSP'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPSQJTR5\TESTAPPWIN.BC.LL'
[2452] devenv.exe Information: 0 :
[2452] up to date is missing: 'C:\PROGRAM FILES (X86)\EMSCRIPTEN\TEMP\TMPOBFCY3\DLMALLOC_0.O'

run hello_world_file.cpp in vs

open \emscripten\tests\msvc10\tests_msvc10.sln in vs2010
hello_world.cpp can run in IE
hello_world_file.cpp can not, I guess the file "hello_world_file.txt" isn't load, how to do it in vs, like the "--preload-file xxx" in cmd

Targeting Linux

Apologies if this is stated somewhere, but it wasn't made clear in the README.

Is it possible to use this plugin to target (build on) a Linux host a lá "NetBeans Remote Development"?

setting LEGACY_GL_EMULATION = 1

Uncaught Legacy GL function (glGenVertexArrays) called. You need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.

How can I set this to 1 from vs2010 with the emscripten tool?

where is nodepause.bat

My VS2010 runs the nodepause.bat and could not find the nodepause.bat in $(EMSCRIPTEN) where is it?

true .js $(EMSCRIPTEN)\nodepause.bat $([System.IO.Path]::Combine($(ProjectDir),$(OutDir)$(TargetName)$(TargetExt))) $(TargetPath)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.