在linux环境下对c语言程序编译连接后执行该程序为什么在命令行中加./

作者&投稿:於毓 (若有异议请与网页底部的电邮联系)
为什么在linux下运行程序要在前面写上“./”?~

点号表示当前目录,所以./ping就表示在当前目录下的ping.如果想不加./执行的话,你只要把点号加到环境变量PATH中即可。
在.profile(或者/etc/profile)中加入:
PATH=$PATH:.

编辑:linux下编辑器一大堆,随便那个编辑器都可以,比如我用的是vim,
vim first.c 在里面就可以编辑了
编译:我用的是gcc


vim first.c #edit
gcc -o first first.c #compile
./first #run

因为Linux有许多环境变量,其中有一个指定路径的,你输入的命令(也包括执行程序的命令),系统先到这些路径中去查询,如果其中包含了该语句就执行了,最后都没有查到才执行当前目录中的程序,用./强制执行当前目录下的程序就是避免这个意外(环境变量指定路径中与当前目录中要执行的程序同名),省得执行了一个程序还搞不清执行的是否当前目录中要执行的那个了。

./指的是当前目录,比如当前目录下有一个可执行文件setup,那么你需要用命令./setup来执行这个文件。如果直接用setup是不行的。为了区分可执行文件的名字和系统命令,需要这样的设定。
例如,你的可执行文件名为exit,那么你直接输入exit,系统是要退出呢?还是执行exit这个文件呢?系统会退出!这就是一个矛盾,而你输入./exit,那么系统就能够执行exit这个文件了。
希望对你有所帮助。

表示 执行当前目录下 有执行权限的文件~

规定这样的啊,你问一下他们 开发系统的,这个从unix系统就有啊


linux平台下有哪些开发环境
5.由Kylix3开发的基于Linux的应用程序,将其源代码经CBuilder或Delphi重新编译之后即可在Windows环境下顺利执行,在Windows平台经过编译后,可供MSIIS、Apache、Netscape等不同Web服务器使用。6.可视化C编译环境和组件式的开发方式,使原本对Linux平台不熟悉的开发者,也能够顺利进行开发 ...

服务器linux环境运行php,如何配置?
单机下Linux下部署PHP环境 说白了就是在Linux系统上安装apche或者nginx和mysql数据库以及php运行环境 这些都可以在网上单独下载安装包去安装 但是需要自己去一个一个下载安装设置调试等 傻瓜式的有lnmp和lamp一键安装包 大多是基于命令行模式 如果是需要图形化的 则推荐宝塔和wdcp等图形化操作面板 几乎是...

如何在linux下配置AndroidStudio开发环境
deb文件,如果电脑安装了Ubuntu Software,可以双击直接运行,否则,需要打开终端输入一下命令进行安装:sudo dpkg -i virtualbox-5.0_5.0.18-106667~Ubuntu~xenial_amd64.deb 安装完成后,就可以正常使用Genymotion了。到这里,在linux下配置Android Studio开发环境已经结束,可以享受愉快地开发过程了。

linux下java环境配置
在sun的网站上有linux版本的jdk下载。一般为jre-1_5_0-linux-i586.bin这种文件 然后把文件放到自己想安装的目录下,如\/usr\/java\/ 然后修改文件权限:chmod a+x jre-1_5_0-linux-i586.bin 执行安装.\/jre-1_5_0-linux-i586.bin 安装好后需要编辑所在用户的.\/bash_profile文件 vi .\/bash_...

linux环境下的C语言编程和WINDOS下的有什么不同
对系统有依赖的函数的调用方式不同。对系统修改的自由度不同。(linux中更自由)编程环境的易用性不同。(windows中的IDE更易用)对程序员功底的要求不同。(linux要求更高)仅就C语言编程而言,如果遵循ANSI C标准,那么二者在代码编写上没有区别。如果说到“赚钱”,当然是WINDOWS中更好,因为LINUX是开源...

Linux 环境下\/etc\/profile和\/etc\/profile.d 的区别和用法
区别:1. 两个文件都是设置环境变量文件的,\/etc\/profile是永久性的环境变量,是全局变量,\/etc\/profile.d\/设置所有用户生效 2. \/etc\/profile.d\/比\/etc\/profile好维护,不想要什么变量直接删除\/etc\/profile.d\/下对应的shell脚本即可,不用像\/etc\/profile需要改动此文件 用法:CentOS 中每个用户都要...

嵌入式开发为什么基于linux环境下
嵌入式开发基于linux环境下,提供原代码是为了编译生成自己的linux内核。嵌入式的系统特点:1、可裁剪性。支持开放性和可伸缩性的体系结构。2、强实时性。EOS实时性一般较强,可用于各种设备控制中。3、统一的接口。提供设备统一的驱动接口。4、操作方便、简单、提供友好的图形GUI和图形界面,追求易学易用...

LINUX下基于MVC的JAVAWeb开发目录
以下是关于在LINUX下基于MVC的JAVAWeb开发的目录概览:第1章,Linux概述:1.1 Linux简介,包括其特点、版本,以及在Linux环境下的Java开发基础。1.2 Linux安装流程,包括准备、硬盘分区、安装过程、系统登录和退出,以及图形环境的KDE桌面组和资源管理器介绍。1.4 Linux文件系统,包括类型、目录结构、文件...

Linux下进行C\/C开发一般使用什么开发环境
当然直接在linux下开发了,linux环境下有很多kde的,比如说java开发用eclipse的linux版本C开发用qt的linux版本等,另外每个作大型开发的公司都有自己的平台的,原始的使用vi\/vim,但是不智能慢慢的就退出视线了,这都不是事,关键看的是技术。

在Linux下如何修改环境变量PATH啊?
输命令后系统会去PATH中寻找该命令查看当前环境变量:echo$PATH设置:exportPATH=\/usr\/local\/sbin:\/usr\/local\/bin:\/sbin:\/bin:\/usr\/sbin:\/usr\/bin或者exportPATH=PATH:\/XXX登出后就失效,要一直有效,修改~\/.bashrc或~\/.bash_profile或系统级别的\/etc\/profileps:比如windows下软件都安装在programfile下...

濮阳县15154156321: linux终端下如何进行C语言编译 -
况哀氨溴: 1、首先在linux下判断是否安装gcc编译器,直接执行:gcc -v,判断是否安装gcc.2、然后需要在代码框内写一个简单的C源程序. 3、在程序中使用了C语言中的数学开方函数,sqrt(),所以需要引入math.h头文件. 4、写完源程序之后,我们对其进行编译,如果使用通常的编译语句,【gcc math.c -o math】进行编译,会出现错误;大概的意思就是不认识sqrt这个东西. 5、所以需要使用正确的命令:【gcc math.c -lm -o math】;这样才能编译正确.

濮阳县15154156321: 怎样在linux系统中编译c语言 -
况哀氨溴: Linux系统中编译C语言,用的是gcc编译器,Linux系统如果已经安装了gcc编译器,系统中就会有一个gcc命令,在Linux系统编译C语言就是在命令行用gcc命令来编译的,编写C语言程序用gcc命令编译在Linux中是很常见的,所以gcc命令的用法很重要,网上有专门的教程,可以大致学习一下.

濮阳县15154156321: linux 怎么c编译 -
况哀氨溴: 在 Linux 系统下面,可以使用 gcc 编译器对自己编写的 C 语言源程序进行编译.当然了,要想使用 c 编译器对 C 语言源程序进行编译,前提是在安装 Linux 操作系统时,必须把 Linux 系统自带的 gcc 编译器安装上.常用的选项有(其中:$ 表示...

濮阳县15154156321: 在linux如何c语言编写程序. -
况哀氨溴: linux终端下,编译C语言程序步骤为:采用vi进行源代码编写,编写完成后,:wq存盘退出,如:vi test.c 在命令行下,运行gcc编译程序,生成执行码,如:gcc -o test test.c-o 表示指明生成的执行码名称 运行编译后的执行码./test

濮阳县15154156321: linux下c编程怎么编译 -
况哀氨溴: vi有建文件功能 所以你可以直接 用vi test.c 或者touch test.c都可以至于你说什么好几种颜色这个我真不知道什么意思 vi默认不会开启代码高亮的功能的写完之后确保你的系统安装好gcc 运行 gcc...

濮阳县15154156321: 在linux下如何编译C语言程序 -
况哀氨溴: 直接敲命令就行 gcc 回车 gcc是纯字符的编译器,图形下看不到任何信息.唉,ubuntu误导了很多人

濮阳县15154156321: linux 怎么编译c的源程序的?gcc,编译命令是什么? -
况哀氨溴: 编译方法:格式 gcc [option] [sourcefilename]常用的选项最简单的是:gcc hello.c默认的情况下将生成a.out的可执行性文件,只需要在终端上输入./a.out就可以看到执行的结果,如果你想指定生成目标文件的名字那么你可以加上 -o选项,命令如下...

濮阳县15154156321: 在linux命令界面下怎么进入C编译环境? -
况哀氨溴: Linux下C程序的编辑,编译和运行以及调试 要使用的工具: 编辑:vim(vi) 编译和运行:gcc 调试:gdb 1. 安装很简单(以下是以在CentOS中安装为例): yum vim gcc gdb2. 使用vim编辑源文件 首先,打开终端练下手: vim hello.c3. (进入一般模式) 按下"i",进入编辑模式,在编辑模式下输入: #include <stdio.h> int main(){ printf("Hello, World!\n"); return 0; } 4. 输入完成,按"ESC"键,回到一般模式,然后按下":wq",即可保存并退出vim.

濮阳县15154156321: Linux下如何编译,运行C程序?需要安装编译器吗 -
况哀氨溴: 首先一定要安装 gcc (或者 cc )编译器.然后在 Linux 系统下,首先使用 vi 全屏幕编辑程序编辑一个后缀名为 .c 的文件,然后使用 gcc 编译器对你的 C 语言源程序进行编译、连接.最后才能够运行生成后的运行文件(如果你的源程序没有任何编译错误的话).当然了,在 gcc 的编译过程中,会有很多选择项.这个就是靠编程经验了.举例如下:gcc test.c -o myrunfile ( -o 选项指定输出的运行文件名为:myrunfile,如果不指定 -o 选项的话,缺省的运行文件名为:a.out)

濮阳县15154156321: 如何在Linux下用gcc编译c程序 -
况哀氨溴: 初学者在编译的时候最好一步一步来,以hello.c为例:先将源文件编译成目标文件:gcc - c hello.c 上一步生成hello.o文件,再将目标文件编译成可执行文件:gcc -o hello hello.o

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网