如何从终端运行C代码?

时间:2016-01-14 02:10:43

标签: c

我正在为类分配工作,我们要处理保存代码文件的类服务器。

我已将文件复制到我的主目录,并且已经使用vim进行编辑(因为我的导师出于某种原因更喜欢使用emacs)。

但是我如何实际测试我的代码呢?提供了make文件,当我输入make test.c时,我回来make: Nothing to be done for test.c。我不明白为什么会这样,因为我有一个print语句作为main中的第一行。难道不应该至少运行?另外,如何在使用main时将参数传递给test.c函数make

作为一个附带问题,由于某种原因,此服务器也没有gdb。我确定有一个替代安装,我只是不知道它会被调用什么,看看它是否在这里。

3 个答案:

答案 0 :(得分:2)

make的参数通常是您希望它创建的内容。由于test.c已存在,make test.c不会执行任何操作。 make test应编译test.c以创建test。不带参数的make使用Makefile中指定的默认目标;在你的情况下,它可能与make test相同。

make命令不运行您的程序;它会创建一个可执行文件然后运行。

输入makemake test后,您应该可以通过输入

来执行您的程序
./test

./很重要;没有它,你可能会调用shell的内置test命令,这不是你想要的。

答案 1 :(得分:1)

也许你需要的只是这个构建命令:

gcc test.c -o test

然后:

./test

试一试。 ^ _ ^

答案 2 :(得分:0)

我认为你需要make中的一些基本知识。您应该阅读makefile上的一些基本书籍并实际尝试一下。如果你只是试图坚持你的想法,但从来没有真正尝试过,你永远不会得到它。

查看this问题。它要求GNU Make上的好教程。此外,为了您可以直接转到这些链接,thisthis是主要答案中提到的链接。