我正在为类分配工作,我们要处理保存代码文件的类服务器。
我已将文件复制到我的主目录,并且已经使用vim进行编辑(因为我的导师出于某种原因更喜欢使用emacs)。
但是我如何实际测试我的代码呢?提供了make文件,当我输入make test.c
时,我回来make: Nothing to be done for test.c
。我不明白为什么会这样,因为我有一个print语句作为main
中的第一行。难道不应该至少运行?另外,如何在使用main
时将参数传递给test.c
函数make
作为一个附带问题,由于某种原因,此服务器也没有gdb
。我确定有一个替代安装,我只是不知道它会被调用什么,看看它是否在这里。
答案 0 :(得分:2)
make
的参数通常是您希望它创建的内容。由于test.c
已存在,make test.c
不会执行任何操作。 make test
应编译test.c
以创建test
。不带参数的make
使用Makefile
中指定的默认目标;在你的情况下,它可能与make test
相同。
make
命令不运行您的程序;它会创建一个可执行文件然后运行。
输入make
或make test
后,您应该可以通过输入
./test
./
很重要;没有它,你可能会调用shell的内置test
命令,这不是你想要的。
答案 1 :(得分:1)
也许你需要的只是这个构建命令:
gcc test.c -o test
然后:
./test
试一试。 ^ _ ^
答案 2 :(得分:0)