How do I compile and run a C program in Sublime Te

2019-01-10 13:04发布

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

5条回答
迷人小祖宗
2楼-- · 2019-01-10 13:25

This works for me:

{
    "shell": false,
    "cmd": [
        "sh", "-c", "clang $file_path/$file_name && $file_path/a.out && rm $file_path/a.out"
    ],
    "encoding": "cp1252"
}

It solves the compile and run problem (st2 doesn't allow to run multiple cmd for build)

查看更多
你好瞎i
3楼-- · 2019-01-10 13:27

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

Save the file and try again.

查看更多
手持菜刀,她持情操
4楼-- · 2019-01-10 13:29

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.

查看更多
我想做一个坏孩纸
5楼-- · 2019-01-10 13:32

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"
}
查看更多
Root(大扎)
6楼-- · 2019-01-10 13:50

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

查看更多
登录 后发表回答