C 在外部服务器(我没有根访问权限)上编译代码

C 在外部服务器(我没有根访问权限)上编译代码,c,linux,ssh,terminal,redhat,C,Linux,Ssh,Terminal,Redhat,对于我正在学习的c类,c代码将在redhat linux系统上编译和分级,建议您使用ssh连接到服务器,上传、编译并运行。这是一种麻烦,我想知道是否有人有任何想法如何自动化这一点,记住我没有根访问服务器。我正试图写一个bash脚本,但我甚至在登录时都遇到了问题 编辑:我希望工作流为: 1在服务器上上载代码2编译代码3a返回已编译文件3b返回编译错误这里有一个简单的脚本,可以上载一个文件并对其进行编译。您应该能够在此基础上进行扩展,以自动化更多的工作流 #!/bin/bash servername

对于我正在学习的c类,c代码将在redhat linux系统上编译和分级,建议您使用ssh连接到服务器,上传、编译并运行。这是一种麻烦,我想知道是否有人有任何想法如何自动化这一点,记住我没有根访问服务器。我正试图写一个bash脚本,但我甚至在登录时都遇到了问题

编辑:我希望工作流为:
1在服务器上上载代码2编译代码3a返回已编译文件3b返回编译错误这里有一个简单的脚本,可以上载一个文件并对其进行编译。您应该能够在此基础上进行扩展,以自动化更多的工作流

#!/bin/bash
servername=server.school.edu
filename=$1
scp "$filename" "$servername:"
ssh "$servername" gcc -c "$filename"
将其放入脚本文件中,使其可执行,并将其用于:

./scriptname project.c

为什么您需要具有root访问权限?另外,使用git。请验证服务器gcc或clang上是否安装了编译器,以及是否安装了git。我正在考虑在服务器上安装软件,但我没有这样做的权限。我不太清楚你为什么说使用git,我已经在git上做了版本控制,但我需要确保代码在特定系统上编译和运行。如果你需要自动化任何东西,请使用Python。它易于学习,易于使用,并有许多内置模块用于远程访问计算机。把它安装在你的机器上,甚至是你的智能手机上,编写一个脚本,你就准备好了!您可以使用git创建一个远程存储库,然后在服务器上拉/推/出,这将使它变得更加容易和可靠。@ForceBru并且它在99.9%的linux系统上可用。我想说100%,但我打赌有一个奇怪的系统排除了python。你忘记了chmod+x scriptname: