首先在本地下载VScode
安装 Chinese (Simplified) Language Pack for Visual Studio Code插件
等待下载完成后弹窗确认,restart之后就是中文了
安装 Remote-SSH 插件
这是我在用的两个服务器,一个是租的腾讯云的2核8G的小服务器,我有管理员权限,可以进行一些算法软件的开发,如果有这个需求好像是可以在腾讯云,阿里云等学生价租到1-2G内存10r/月的。另一个是生信技能树的共享服务器,配置和价格放在文末。
然后配置config文件
IP地址为我租用的腾讯云服务器IP,User就用root。
配置好之后左边会出现显示器的小标志,名称为我们自定义的腾讯云,当然你也可以叫chen's Lab,接着鼠标放到这会有个向右的箭头,点击后进行远程连接
输入密码后,就可以通过VScode连接到linux服务器进行python/C/C++的程序设计和开发
当然我们还需要安装插件,配置配置文件
在拓展搜索以下插件并安装到服务器上
然后配置tasks.json和launch.json文件,这个网上有详细教程,我因为之前在服务器上配置过了,只做简述:
*.c
是编译工作文件夹下所有.c
文件,
${fileDirname}/a.exe
是在工作文件夹下生成可执行文件名为a.exe
,
-I/usr/include
是添加包含文件目录,
-lz
是是告诉编译器链接 zlib 库(我之前调试应该是链接器找不到zlib库,就额外加了这个参数)
program:是调试时运行的程序,为我们编译生成的a.exe可执行文件(位置与tasks.json中相同)
args是我们执行程序时传入的参数,我最近在用一个测试参考基因组调试这个程序,所以写了参考基因组的完整路径。
配置好之后我们试一试编译运行一个C语言程序,这是我之前问chatgpt写的,计算两个日期中间间隔天数的程序:
可以看到能够正常运行
接着我们尝试编译一个更复杂的程序,这个是bwa软件构建参考基因组索引的程序,他在include下有多个.h
头文件和build下多个.c
源文件。
这里有个很抽象的事,我们使用这里的编译运行时,明显可以看到gcc命令的参数和我们前面配置的.json
文件不符。(这个.json
文件是我在另一台电脑上同样使用root账号登陆配置的,这个问题我暂时还没找到解决办法)
幸好有个替代方案,使用调试界面的生成和调试活动文件
在服务器安装code runner 和python插件
创建一个python项目,并且写一个.py
文件
我们可以用coderunner运行,也可以在终端中运行python