You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Go to file
Matt Godbolt 5f070ad749 Use floating supervisor version 7 years ago
.idea Intellij churn 7 years ago
c-preload Allow access to '.' to fix up the way icc works 7 years ago
d Add clean rule to d/Makefile, and clean up subdirectories in 'make clean' 7 years ago
etc New sentry.io key 7 years ago
examples Better alignment hint for "max array (optimized)" 7 years ago
lib Handle missing options 7 years ago
static Use jquery's ready state to prepare the sharing button. Hopefully addresses #146 7 years ago
static-old Tidying up of some old stuff 7 years ago
test Fix unused label issues 7 years ago
.bowerrc First move towards rewrite 7 years ago
.gdb_history 6.1 rc2 7 years ago
.gitignore Early support for r.js 7 years ago
.jshintrc Add IDEA files. 8 years ago
.travis.yml Added support for node 6 7 years ago
LICENSE Update copyright 7 years ago
Makefile Ensure static/ext directory is clean before pulling stuff into it the first time 7 years ago
README.md Update readme, credit @voxelf for the hard work in multi compiler and diff view (not yet exposed) 7 years ago
app.build.js Only serve items from out/dist on demand; use @import in CSS instead of lots of includes; configure r.js to optimize CSS too 7 years ago
app.js Only serve items from out/dist on demand; use @import in CSS instead of lots of includes; configure r.js to optimize CSS too 7 years ago
bower.json Latest golden-layout 7 years ago
package.json Use floating supervisor version 7 years ago

README.md

Build Status Codewake

Compiler Explorer

Compiler Explorer is an interactive compiler. The left-hand pane shows editable C/C++/Rust/Go/D code. The right, the assembly output of having compiled the code with a given compiler and settings.

Try out the demo site!

Developing

Compiler Explorer is written in node.

Assuming you have npm and node installed, simply running make ought to get you up and running with a GCC explorer running on port 10240 on your local machine: http://localhost:10240

If you want to point it at your own GCC or similar binaries, either edit the etc/config/gcc-explorer.defaults.properties or else make a new one with the name gcc-explorer.YOURHOSTNAME.properties. The config system leaves a lot to be desired, I'm working on porting CCS to javascript and then something more rational can be used.

Feel free to raise an issue on github or email me directly for more help.

Credits

Compiler Explorer is maintained by Matt Godbolt. Multiple compiler and difference view was implemented by Gabriel Devillers.