Visual Studio - 如何在 linux 服务器上 运行 和编译 C
VisualStudio - how to run and compile C on linux server
我们有一个 C 语言小组项目(为 brainfuck 语言编写编译器)。我们有一个非常好的项目(有断点等),但我们最终未能完成作业,因为我们的代码不会 运行 在大学使用的测试系统上。它是一个 linux 系统。
我们的导师告诉我们,我们应该始终使用服务器来编译和测试我们的程序,以确保其正常工作。
现在我问她是否可以从 Visual Studio 编译并 运行 服务器上的文件,她说可能,并在她的 (linux based) IDE 有可能。 (通常我们用 filezilla 复制文件,然后从 sftp 连接控制台访问服务器并编译 运行 我们在上面的程序非常乏味,以至于我们中的一个人写了一个脚本来做这个...... .但在某些时候我们忽略了它并且只是从 visual studio)
调试
是否可以使用服务器的目录作为工作目录,当我点击 "start debug" 时,它会打开一个控制台,但会连接到将使用一些参数进行编译和执行的服务器?
我在网上找不到关于这个主题的任何信息,也许我不知道我在找什么/这叫什么。
PS:我用的是VS2015,他们应该也是。
@Basile Starynkevitch
啊,是的,我喜欢 linux,事实上,最后 2 个来找我寻求笔记本电脑帮助的人 "talked into linux",如果我需要设置我的新电脑,我也会用它。但现在我不想对我的电脑进行任何更改,因为它完全被东西和 windows 分区臃肿,我不敢更改任何内容。
@mikedu95
那就是我要找的。在链接线程中,唯一的解决方案是 WinGDB,每个人的成本高达 90 美元。我想我们会使用一个好的 ol 脚本。
@风向标
该程序确实编译但没有 运行 好/失败每个测试用例。 (她甚至告诉我们确切的区别是什么,为什么会出现问题)我们确实进行了定期测试,但是最后阶段非常激烈(周末编码 3 天到晚上 3 点),最后几个小时我们没有时间在服务器上测试(要是我们知道 运行 在 linux 上有多么不同就好了...)
@mah
我没有要求在 VS 中使用 linux 编译器,而是使用我们服务器上的 VS 编译器。我知道编译器是什么,ide 是什么
Visual Studio 在 Linux 上有一个用于远程调试的 GDB 扩展。说明在 the blog post here... 基本上,过程的 copy-the-files-over-and-build 部分是使用腻子自动完成的。有点麻烦(对于较大的项目,文件共享可能更合适)但它似乎有效。
我们有一个 C 语言小组项目(为 brainfuck 语言编写编译器)。我们有一个非常好的项目(有断点等),但我们最终未能完成作业,因为我们的代码不会 运行 在大学使用的测试系统上。它是一个 linux 系统。
我们的导师告诉我们,我们应该始终使用服务器来编译和测试我们的程序,以确保其正常工作。
现在我问她是否可以从 Visual Studio 编译并 运行 服务器上的文件,她说可能,并在她的 (linux based) IDE 有可能。 (通常我们用 filezilla 复制文件,然后从 sftp 连接控制台访问服务器并编译 运行 我们在上面的程序非常乏味,以至于我们中的一个人写了一个脚本来做这个...... .但在某些时候我们忽略了它并且只是从 visual studio)
调试是否可以使用服务器的目录作为工作目录,当我点击 "start debug" 时,它会打开一个控制台,但会连接到将使用一些参数进行编译和执行的服务器?
我在网上找不到关于这个主题的任何信息,也许我不知道我在找什么/这叫什么。
PS:我用的是VS2015,他们应该也是。
@Basile Starynkevitch
啊,是的,我喜欢 linux,事实上,最后 2 个来找我寻求笔记本电脑帮助的人 "talked into linux",如果我需要设置我的新电脑,我也会用它。但现在我不想对我的电脑进行任何更改,因为它完全被东西和 windows 分区臃肿,我不敢更改任何内容。
@mikedu95 那就是我要找的。在链接线程中,唯一的解决方案是 WinGDB,每个人的成本高达 90 美元。我想我们会使用一个好的 ol 脚本。
@风向标 该程序确实编译但没有 运行 好/失败每个测试用例。 (她甚至告诉我们确切的区别是什么,为什么会出现问题)我们确实进行了定期测试,但是最后阶段非常激烈(周末编码 3 天到晚上 3 点),最后几个小时我们没有时间在服务器上测试(要是我们知道 运行 在 linux 上有多么不同就好了...)
@mah 我没有要求在 VS 中使用 linux 编译器,而是使用我们服务器上的 VS 编译器。我知道编译器是什么,ide 是什么
Visual Studio 在 Linux 上有一个用于远程调试的 GDB 扩展。说明在 the blog post here... 基本上,过程的 copy-the-files-over-and-build 部分是使用腻子自动完成的。有点麻烦(对于较大的项目,文件共享可能更合适)但它似乎有效。