linux下c编程环境,怎么在linux中运行c语言
私人物品的实际分享
TLDR;
Linux云编辑器
使用WSL运行
世界上最简单的方法:直接用Linux系统的云编辑器自动配置环境,然后编译。操作上没有技术难度,最简单快捷的方式。
以Lightly C语言在线编译器为例。开始使用后,直接新建一个C语言项目,就可以开始在线编写代码了。如果已经写好了项目代码,也可以直接从客户端上传导入。
进入编程界面后,可以在下面的【终端】栏输入命令,分别输入uname -a和clang - version,查看C语言在线编译器的系统和编译器信息。
写完代码后,可以直接点击右上角的运行按钮,在线编译C语言项目。
除了一键操作的方法,还可以通过终端命令行输入clang main.c,在C语言在线编译器中将项目导出为. out文件。然后,输入。/a.out在终端中运行。注意:带有。out后缀是Linux系统的可执行文件,类似于。Windows系统下的exe文件。
编译C语言程序显然是学习C语言时的必修课。但是刚开始学C语言编程的时候,没必要在环境配置上花很多功夫,而是要更集中精力写代码,算法等更重要的部分。
很多同学在学习编程的时候,很容易陷入所谓专业、技术正确甚至强迫的思维陷阱。他们在安装系统、配置环境、选择编辑器和安装编译器方面做了很多努力。结果他们在真正开始学习编程之前,就已经耗尽了从入门到放弃的努力和解锁成果。
在学习编程的过程中,选择一种更简单有效的入门方式,你不必感到羞愧。借助C语言在线编译器等现有工具,可以直接从最重要的语法、算法、实际项目入手,然后从这个学习过程中一点一点慢慢学习系统、软硬件知识,不至于虎头蛇尾。
回到正题。
在计算机科学的各种编程语言中,c一直占据着非常高的地位。虽然Python这种新兴的语言在数据科学和机器学习方面已经逐渐领先,但是对于我们现在使用的计算机系统,比如Windows、MacOS、Linux等都没有影响,甚至Python的主要实现都是用C语言编写的。
作为一门高级语言,C语言编译的过程基本是这样的:
在前面介绍的C语言在线编译器一键操作的方法中,这个编译过程并没有完全体现出来,看起来更像是“源代码编译器可执行文件”的过程。学会编程后,编译过程自然是不可回避的知识点,但是大家会更容易理解程序和终端的交互,同时也会更容易理解这些过程之间的关系。
Windows Subsystem for Linux(WSL)Windows Subsystem for Linux(WSL)允许开发人员在GNU/Linux环境中运行项目,无需双系统和虚拟机。在WSL下,你可以选择你想要的GNU/Linux版本,然后借助vim、emacs等工具运行Javascript、Python、C /C、Rust、Go等不同的编程语言。WSL还可以让用户在Unix命令行下启动Windows应用,在Windows系统下启动GNU/Linux应用。
GNU是什么?
GNU是免费操作系统,其内容软件完全以GPL发布。这个操作系统是GNU项目的主要目标,它的名字来源于GNU的Not Unix!递归缩写,因为GNU的设计类似于Unix,但不包含版权所有的Unix代码。3354来源维基百科
WSL的安装可以直接查看微软官方安装文档:install WSL Microsoft Docs。
安装安装好WSL后,安装可视化工作室代码并在应用商店下载C/C插件。运行WSL并输入以下命令,安装C语言编译器。如果需要安装C编译器或调试工具,还可以将(同groundcontrolcenter)地面控制中心替换为g (C编译器)或广发银行(调试器)。sudo apt-get更新
日本首藤安装(同groundcontrolcenter)地面控制中心
sudo apt-get安装构建-基本基因组数据库
创建项目文件在WSL中创建项目文件夹项目,然后再创建子文件夹你好世界。除此之外,我们还需要再Windows操作系统操作系统下创建一个名为编译的文件夹。
创建目录项目
激光唱片项目
mkdir helloworld
配置对代码在对代码中,同时按下文字打散后输入C/C,并选择编辑配置(用户界面).之后,我们需要把编译器路径改为/usr/bin/gcc并把智能感知模式改为gcc-x64。
{
配置:[
{
名称:“Win32”,
includePath: [
${workspaceFolder}/**
],
定义:[
_调试,
UNICODE ,
_UNICODE
],
编译器路径:/usr/bin/gcc ,
c标准: c11 ,
卡片打印处理机(Card Print Processor的缩写)标准: c 17 ,
智能感知模式: gcc-x64
}
],
版本:4
}在对代码转入查看命令选项板配置默认构建任务从模板创建tasks.json文件其他,在弹出的tasks.json中粘贴下面的内容并把Linux操作系统用户名替换为自己的Linux操作系统操作系统用户名。
{
版本: 2.0.0 ,
windows: {
选项:{
外壳:{
可执行文件:“bash.exe”,
args: [-c]
}
}
},
任务:[
{
标签:在WSL上构建,
类型:外壳,
命令: g ,
args: [
-g ,
-哦,
/home/linux用户名/项目/hello world/hello world。外出,
$ { relativeFileDirname }/$ { file basename }
],
组:{
种类:建立,
isDefault: true
},
问题匹配器:[
(同groundcontrolcenter)地面控制中心美元
]
},
{
标签:在WSL上运行,
类型:外壳,
命令:/home/linux用户名/项目/hello world/hello world。外出,
组:{
种类:建立,
isDefault: true
},
问题匹配器:[
(同groundcontrolcenter)地面控制中心美元
]
}
]
}基于WSL构建会编译项目并导出可执行的helloworld.out文件,而在WSL上运行则会运行已导出的可执行文件。
若要进行调试,大家可以在数据中创建启动。数据文件,然后复制粘贴下方的代码并替换Linux操作系统用户名及窗子用户名。
{
版本: 0.2.0 ,
配置:[
{
名称:(广发)启动,
预启动任务:在WSL上构建,
类型: cppdbg ,
请求:启动,
程序":/home/linux用户名/项目/hello world/hello world。出”,
args: [],
stopAtEntry: true,
CWD :/home/Linux用户名/项目/hello world/,
环境:[],
externalConsole: true,
windows: {
MIMode: gdb ,
miDebuggerPath: /usr/bin/gdb ,
setupCommands: [
{
描述:为基因组数据库启用漂亮打印,
文本:-启用-美化-打印,
ignoreFailures :真
}
]
},
管道运输:
pipeCwd ":",
c:\ \ windows \ \ sys native \ \ bash。 exe ,
pipeArgs: [-c],
调试器路径":"/usr/bin/gdb
},
sourceFileMap :
/mnt/c: ${env:systemdrive}/,
/usr : C:\ \ Users \ \ windows用户名\ \ AppData \ \ Local \ \ Packages \ \ canonical group limited .UbuntuonWindows _ 79 rhkp 1 fnd GSC \ \本地状态\ \根文件系统\ \ usr \
}
}
]
}
添加源代码在之前先建好的编译中先创建helloworld.cpp或helloworld.c文件,然后随意编写一个简单的代码并保存:
#包含标准视频
int main()
{
printf( Hello world );
返回0;
}
构建并运行项目使用WSL中安装的(同地面控制中心)地面控制中心并按下基于WSL的Ctrl-Shift-B构建构建项目,然后再通过Ctrl-Shift-B在WSL上运行运行/home/Linux用户名/项目/hello world/hello world。在外就完成了。
执行任务:/home/Linux用户名/项目/hello world/hello world。在外
你好世界
终端将被任务重用,按任意键关闭它。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。