在服务器上编译程序

时间:2017-03-06 15:52:06

标签: mysql c makefile

我是服务器和编程的新手,我有一个关于远程访问服务器的问题,以及我可以在其上实际做多少。

瘦我是在Linux服务器上有一个工作程序,我用我的windows机器使用mobaxterm访问它。我可以访问服务器,我看到文件夹和cmd行,在那里我可以编译一个makefile。一切运行良好,但是当我运行makefile它只是编译,并没有做任何事情。没有错误消息,也没有打开程序。我什么都不懂。它是服务器结构的定界,它只能存储文件吗?

1 个答案:

答案 0 :(得分:3)

当你使用make在linux下编译时,它会生成一个可执行文件,但不会运行它。 make构建可执行对象,但不运行它们。您应该在问题中包含您的makefile(如果它很大,则减少到最小值)。在其中,您将看到它生成具有特定名称的可执行文件。要运行它,您需要从命令行调用它。

要了解它正在构建什么,快速的方法是键入“make clean”(当然按Enter键)来清理所有构建的对象。然后键入“ls”命令以查看目录中的内容。

接下来,使用“make”命令构建程序,然后键入“ls”以查看已添加的内容。忽略以.o或.a或.so结尾的所有新文件,并查找任何新文件。这些是由make构建的文件,其中至少有一个是您构建的程序。

假设您找到了一个名为“myprogram”的新文件。要运行它,请键入:

./myprogram