在Linux中运行cpp.sh,为什么说“未找到命令”

在Linux中运行cpp.sh,为什么说“未找到命令”,第1张

需要在cppsh前面加上/(英文点号和英文斜杠),表示是在当前目录下执行某个文件,因为如果不指定是在当前目录执行,Linux就会在PATH变量中保存的那些路径中查找那个命令的执行文件,大多时候你的那个cppsh肯定不在PATH变量中记录(因为PATH变量记录的大多是系统执行文件),所以就会提示Command not found(未找到命令)。

touch命令用于创建空白文件与修改文件时间,格式为:“touch [选项] [文件]”。
我们可以用“touch test”轻松的创建出一个名字为test的空白文档,所以这个功能无须介绍。
对于在Linux中的文件有三种时间:
更改时间(mtime):内容修改时间(不包括权限的)
更改权限(ctime):更改权限与属性的时间
读取时间(atime):读取文件内容的时间
如果黑客执行了touch -d "2 days ago" test,便将访问与修改时间修改为了2天前(伪造了自己没有动过该文件的假象)。
参数 作用
-a 仅修改“访问时间”(atime)
-m 仅修改“更改时间”(mtime)
-d 同时修改atime与mtime
-t 要修改成的时间[YYMMDDhhmm]
百度《linux就该这么学》,第一章节里面有详细的说明!

如果是只有几个cpp文件,用文本编辑器软件查看源码就可以了,根据个人喜好来选择,常见的编辑器比如gedit、VScode、Sublime Text都可以;如果是一个项目,里面有很多源码文件,经常需要在不同的源码文件之间切换,用文本编辑器软件查看就没有那么方便了,这时推荐用专门的源码阅读软件Source Insight,这个软件只有Windows版,但是它在Linux的Wine环境中运行的非常好,所以在Linux上安装一个wine就可以用这个软件了,这个软件可以很方便的跳转到变量、函数、类的定义处,还能前进、后退,阅读源码非常方便。

1、运行g++

如果系统中安装了g++编译器,一般的执行命令

g++ -o 输出文件名 源文件名

如下图所示,通过g++编译c++源码文件testcxx,并输出可执行文件test,同时执行当前目录下生成的可执行文件test。

2、ubuntu下g++的安装

安装g++编译器的命令:

sudo apt-get install build-essential

执行完后,就完成了gcc,g++,make的安装。build-essential是一整套工具,gcc,libc等等。

通过“g++ -v”可以查看g++是否安装成功。

注:“sudo apt-get install build-essential --fix-missing”,这个命令是修补安装build-essential,即已安装了部分build-essential,但没有安装完全,此时可以使用该命令继续安装build-essential。

3、CentOS下g++的安装

Centos下的g++安装包的名字叫做gcc-c++,这是与Centos与Ubuntu不同的地方。安装命令如下:

yum install gcc gcc-c++

执行完该命令后,g++/gfortran都被安装成功了。

1 、配置文件的位置
在目录 /etc/ 下面,有个名为 vimrc 的文件,这是系统中公共的 vim 配置文件,对所有用户都有效。( PS:如果没有这个文件的话,那就自己新建一个)
2 、设置语法高亮显示
1) 打开 vimrc ,添加以下语句来使得语法高亮显示:
syntax on
2) 如果此时语法还是没有高亮显示,那么在 /etc 目录下的 profile 文件中添加以下语句:
export TERM=xterm-color

3 、设置 Windows 风格的 C/C++ 自动缩进(添加以下 set 语句到 vimrc 中)
1 ) 设置(软)制表符宽度为 4 :
set tabstop=4
set softtabstop=4
2 ) 设置缩进的空格数为 4
set shiftwidth=4
3 ) 设置自动缩进 :即每行的缩进值与上一行相等;使用 noautoindent 取消设置:
set autoindent
4 ) 设置 使用 C/C++ 语言的自动缩进方式:
set cindent
5 )设置 C/C++ 语言的具体缩进方式 :
set cinoptions={0,1s,t0,n-2,p2s,(03s,=5s,>1s,=1s,:1s
6 )如果想在左侧显示文本的行号,可以用以下语句:
set nu
7 )最后,如果没有下列语句,就加上吧:
if &term=="xterm"
set t_Co=8
set t_Sb=^[[4%dm
set t_Sf=^[[3%dm
endif


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13413105.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-31
下一篇 2023-07-31

发表评论

登录后才能评论

评论列表(0条)

保存