如何通过cmd执行C文件

时间:2014-09-23 13:57:57

标签: c cmd

在我目前的例子中,我有一个名为'Main.c'的C文件,它将美国英镑转换并打印到英国石头/英镑/公斤,而变量美磅目前由用户输入(scanf)定义。文件本身通过Visual Express 2013执行;但是,我想改变它,以便我可以导航到C文件并通过命令提示符(cmd)直接执行文件,同时传递一个值来定义美国英镑。

我知道这在main中是必需的:

void main(int argc, char *argv[])

我知道如何通过命令提示符导航到C文件:

>cd Directory/To/The/File

然而,这是我被卡住的地方;我不知道如何执行C文件。我已经研究过这个并找到了几个例子,比如使用'gcc'和'cc',但是系统不能识别这些命令。我发现的所有材料都没有完全解释我为了完成我想要做的事情到底要做些什么。我是否必须安装一些东西,或者我使用了错误的命令,我可能会做什么,我该怎么办呢?

2 个答案:

答案 0 :(得分:4)

从广义上讲,您需要执行以下操作:

  1. 使用编译器编译程序以生成可执行文件
  2. 运行可执行文件。
  3. 当您“在Visual Studio中运行程序”时,它正在为您执行所有这些步骤。

    我对Windows中的命令行编译知之甚少,但我相信msbuild是Visual Studio使用的编译器的名称。看看,你会看到如何编译。然后编译将生成可执行文件,您只需在命令行中输入该文件即可运行。

    编辑:我发现an article表明cl是命令行上可用的C编译器命令。

    以下是相关摘录:

      
        
    1. 在命令提示符处,指定cl命令以及源文件的名称 - 例如,cl simple.c-并按Enter键以编译程序。 cl.exe编译器生成包含已编译代码的.obj文件,然后运行链接器以构建可执行程序,该程序具有源文件的名称,但具有.exe文件扩展名 - 例如,Simple.exe
    2.   

答案 1 :(得分:2)

  1. 您不能cd到文件,只能到目录。 cd命令表示"更改目录"。
  2. 您无法执行C文件,它只是一个文本文件,而您的计算机并不知道如何运行它。您需要先编译它(这是Visual Studio所做的)。应该有一个关闭的EXE文件,你需要找到它。它是C程序的二进制,可执行形式,您可以直接从命令行运行。