Skip to content

Latest commit

 

History

History

hello-world

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Creating project

  • Assumming that you set up all prerequisites, include nacl_sdk, pepper (I use pepper_49), vs_addin and Visual Studio 2012
  • Creating new empty project.
  • Right click on solution, click Configuration Manager.
  • In Active solution platform, click <New...>, then choose PNacl platform, OK
  • Add new file hello_world.cc and write the code.

Building project

  • Choose BUILD/Build Solution

  • Then you see some files and folders created, like below:

    newlib newlib Debug hello-world_32.nexe hello-world_64.nexe hello-world_arm.nexe PNacl newlib Debug hello-world.pexe hello-world_32.nexe hello-world_64.nexe hello-world_arm.nexe ... hello-world.nmf

  • I am going to use hello-world.pexe

Testing

  • Modify hello-world.nmf

    • From:
    {
    	"files": {},
    	"program": {
    		"x86-64": {
    			"url": "newlib/Debug/hello-world_64.nexe"
    		},
    		"arm": {
    			"url": "newlib/Debug/hello-world_arm.nexe"
    		},
    		"x86-32": {
    			"url": "newlib/Debug/hello-world_32.nexe"
    		}
    	}
    }
    
    
    • To:
    {
    	"files": {},
    	"program": {
    		"portable": {
    			"pnacl-translate": {
    			"url": "newLib/Debug/hello-world.pexe"
    			}
    		},
    		"x86-64": {
    			"url": "newlib/Debug/hello-world_64.nexe"
    		},
    		"arm": {
    			"url": "newlib/Debug/hello-world_arm.nexe"
    		},
    		"x86-32": {
    			"url": "newlib/Debug/hello-world_32.nexe"
    		}
    	}
    }
    
  • Inside PNacl, creating new file index.html and then write the code

  • Open cmd, then create server by using python

    python -m SimpleHTTPServer 8001	
    
  • Access at http://localhost:8001/ in Chrome. Then check the result.