How do I compile and run a C program in Sublime Text 2?

99,514

Solution 1

I realize you mentioned that you're new to programming but this page might still help you to figure out what's going on. Basically, it looks as if you're not specifying the name of the C file to compile in the build command correctly. In the example given at that webpage, the file to be compiled is specified by the $file parameter.


EDIT: Looking again at the output, try saving your file as a *.c file--File->Save As and call it something like Hello.c. The .c extension is the important thing in this case.


EDIT 2: You don't need two ; at the end of line 4. That's unlikely to be your problem (should compile ok) but it's not needed and you shouldn't get into the habit.

Solution 2

I recommend you to read build document of Sublime Text 2.

Here is the answer. In Sublime, click Tools -> Build System -> New Build System...

For Windows user, type the following code and save:

{
    "cmd" : ["gcc", "$file_name", "-o", "${file_base_name}.exe", "&&", "${file_base_name}.exe"],
    "selector" : "source.c",
    "shell" : true,
    "working_dir" : "$file_path"
}

For Mac user, type the following code:

{
    "cmd" : ["gcc",  "-o", "$file_base_name", "$file_name"],
    "cmd" : ["./$file_base_name"],
    "selector" : "source.c",
    "shell" : false,
    "working_dir" : "$file_path"
}

For Linux User, copy the following code

{
    "cmd" : ["gcc $file_name -o ${file_base_name} && ./${file_base_name}"],
    "selector" : "source.c",
    "shell": true,
    "working_dir" : "$file_path"
}

Solution 3

You need to install the C++ compiler,

I use mingw. Once that is installed the c:/mingw and you have added it to the computers environment path it should start compiling.

I use this version of mingw as it includes Boost. http://nuwen.net/mingw.html

Solution 4

You didn't saved the file. The compiler can't find the file.

Save the file and try again.

Share:
99,514
Shail
Author by

Shail

I a N00b ;')) SOreadytohelp

Updated on January 31, 2020

Comments

  • Shail
    Shail about 4 years

    I am completely new to programming. I have no idea how to compile & run a simple C program in Sublime Text 2.

    (In college I was asked to use Turbo C++ 3.0 but I found that IDE quite ancient.)

    I'm using Windows 8 (x64). Here's the error I got when I clicked on build.

    enter image description here

  • Shail
    Shail about 11 years
    Thank you, after saving it, I built it and it was a success.
  • Onorio Catenacci
    Onorio Catenacci about 11 years
    Glad to hear it--best of luck with your learning in the future.
  • Arpit Agrawal
    Arpit Agrawal over 8 years
    I was also facing the same problem, I made the new build system but now how should I compile and run my code from sublime text .
  • Max Payne
    Max Payne about 8 years
    @ArpitAgrawal Goto tools > Change bulid system and select your build system.
  • ivan73
    ivan73 over 7 years
    trailing comma in fourth line in example for Linux user