-
2013-01-18 11:48:11
init.c:-1: error: undefined reference to `main'
file not found: init.c
更多相关内容 -
Linux快速启动应用程序
2016-11-07 22:37:15刚从windows转linux系统...所以就想想能不能不要那么麻烦,快速地启动应用程序呢?不会偷懒的程序猿不是好攻城狮。下面是我的解决问题的思路。环境一切不说版本的安装教程都是耍流氓TT 系统:CentOS 7 桌面系统版本刚从windows转linux系统,一般都需要通过图形界面过渡一下。随着安装的软件增多,尤其是一些编程用的IDE,比如JB家的软件,每次都要cd xx/xx/xx/bin,然后再运行脚本,所以觉得十分麻烦。所以就想想能不能不要那么麻烦,快速地启动应用程序呢?不会偷懒的程序猿不是好攻城狮。下面是我的解决问题的思路。
环境
一切不说版本的安装教程都是耍流氓TT
系统:CentOS 7
桌面系统版本:gnome 3.14
方法一:快捷方式
首先肯定会想到类比windows的桌面快捷方式,然后就会开始google一大堆教程
Create Launcher
右击Desktop,点击“Create Launcher”。
教程链接
但是,一切不说版本的安装教程都是耍流氓TT
是的,老人家并没有出现“Create Launcher”这个选项。
所以,这条路走不通。修改.desktop文件
- 终端输入:sudo vim /usr/share/applications/datagrip.desktop
编辑.desktop文件
Exec,Icon要修改为datagrip的安装路径
- 然后给该文件赋权 ,运行“chmod u+x eclipse.desktop“命令即可。
这点也很重要!!!必须是可执行文件。
说明我这个是解压安装的,如果是用deb包安装的话(/usr/share/applications/就有datagrip.desktop,我没安装过,不知道是否是这个名字),步骤1,2都可以省略 - 把文件拷贝到桌面目录即可。
方法二:直接在终端启动
最推荐的方法:简单,快捷,方便
方法步骤
直接在终端输入指令:
再输入命令
rehash
假如没有更新hash表的话,当前终端保存的是之前的hash表,该软连接对当前的终端不生效。
官方的解释是如下,Typically, compinit will not automatically find new executables in the $PATH. For example, after you install a new package, the files in /usr/bin would not be immediately or automatically included in the completion. Thus, to have these new exectuables included, one would run: rehash
就会发现建立软链接成功
从此以后,就可以直接在终端输入datagrip,来启动datagrip了。原理讲解
/usr/bin放置一些执行文件,比如sh文件就是可执行文件。
其实就类似于把datagrip变成类似ls,cat这样的命令。那么当输入datagrip命令时,执行过程是这样的:先到环境变量(通过命令$PATH)的路径中查找是否存在datagrip的可执行文件,假如没有,就继续到路径的文件夹中查找,我们这里是/usr/bin文件夹中。小结
方法一其实是试了很多遍才成功,方法二就很快了,所以强推荐方法二。
- 终端输入:sudo vim /usr/share/applications/datagrip.desktop
-
Ubuntu16.04下安装的eclipse图标启动时"启动应用程序时出错"解决办法
2018-12-12 16:43:15【注意这里,“Exec=/home/miao/eclipse/cpp-2018-09/eclipse/eclipse ” 最后一个eclipse为文件中的应用程序,是绿色的字体,表示可执行文件,倒数第二个eclipse是目录】 【!!!Exec路径中一定要包含可执行...更改eclipse.desktop文件
在/usr/share/applications目录下使用命令:
sudo touch eclipse.desktop
sudo gedit eclipse.desktop
[Desktop Entry]
Encoding=UTF-8
Name=MyEclipse
Comment=MyEclipse IDE
Exec=/home/miao/eclipse/cpp-2018-09/eclipse/eclipse
Icon=/home/miao/eclipse/cpp-2018-09/eclipse/icon.xpm
Terminal=false
StartupNotify=true
Type=Application
Categories=Application;Development;IDE;【“【】”中的内容不要复制进文本中!】
【注意这里,“Exec=/home/miao/eclipse/cpp-2018-09/eclipse/eclipse ” 最后一个eclipse为文件中的应用程序,是绿色的字体,表示可执行文件,倒数第二个eclipse是目录】
【!!!Exec路径中一定要包含可执行文件】
-
【linux后台启动程序】
2022-04-05 10:52:22linux后台启动程序单独使用&启动的效果单独使用nohup运行程序组合使用1>/dev/null 2>&1 单独使用&启动的效果 结果会输出到终端 使用 Ctrl + c 发送中断信号,程序免疫 关闭session发送中断信号,...linux后台启动程序
单独使用&启动的效果
- 结果会输出到终端
- 使用 Ctrl + c 发送中断信号,程序免疫
- 关闭session发送中断信号,程序关闭
单独使用nohup运行程序
- 结果默认会输出到nohup.out
- 使用 Ctrl + c 发送中断信号,程序关闭
- 关闭session发送中断信号,程序免疫
组合使用
同时免疫Ctrl + c和关闭session的中断信号。
例如kafka启动命令nohup bin/kafka-server-start.sh config/server.properties 1>/dev/null 2>&1 &
1>/dev/null 2>&1
1>/dev/null 2>&1 详解
**作用:**将标准输出和错误输出全部重定向到/dev/null中,也就是将产生的所有信息丢弃
-
表示重定向到哪里,如:echo “hello world” > ~/hello.txt 。
- /dev/null 代表空设备文件。
- 2> 表示stderr标准错误。
- & 表示等同于的意思, 2>&1 表示2的输出重定向等同于1
- 1 表示stdout标准输出,系统默认是1,所以 >/dev/null 等同于 1>/dev/null
此条语句执行过程为:① 1>/dev/null:首先将标准输出重定向到空设备文件,即不输出任何信息到终端。② 2>&1 将标准错误输出重定向到标准输出,和1的输出位置相同,都是/dev/null
-
Linux开机自动启动自己的应用程序教程
2019-06-04 12:36:45(1)应用程序条件: 应用程序名称:zynq-tof-path-analysis 应用程序路径:/home/tof-240-320 启动脚本名称:start_zynq_app (2)chkconfig命令介绍: --add:增加所指定的系统服务,让chkconfig指令得以... -
Linux Qt编程——在程序中启动其他应用、脚本
2021-05-11 09:19:41我们在编程过程中,经常会遇到这样的需求,点击一下按钮,启动另外一个应用程序,或者执行一个脚本。你一定觉得这个多简单啊,有...最简单的,我们可以通过system直接启动一个应用程序或者脚本:system("./hellowo... -
嵌入式Linux应用程序开发标准教程(第2版全)
2014-10-11 10:00:092.2 Linux启动过程详解 2.2.1 概述 2.2.2 内核引导阶段 2.2.3 init阶段 2.3 Linux系统服务 2.3.1 独立运行的服务 2.3.2 xinetd设定的服务 2.3.3 系统服务的其他相关命令 2.4 实验内容 2.4.1 在Linux下解压常见软件 ... -
CentOS7安装的eclipse双击快捷方式报无法启动该应用程序错误
2020-02-15 20:16:372、eclipse的版本选择错了,如果你用的版本是eclipse-jee-luna-SR1a就会出错,请选用eclipse-jee-indigo-SR2-linux-gtk版本进行安装; 3、其它; eclipse-jee-indigo-SR2-linux-gtk版本下载地址: http://w... -
Linux下的QT程序打包,发布流程
2021-01-09 03:03:58为程序添加快捷方式,图标,启动器启动Ⅲ. 碰到的问题#1 普通用户能正常运行,root用户却不能运行#2 更换电脑运行程序,出现错误提示,”could not find the QT platform plugin ‘xcb’ in ‘ ‘ “;Ⅳ. 参考博客... -
《嵌入式Linux应用程序开发标准教程》(第2版全)[高清版]附源码.rar
2013-01-13 16:38:572.2 Linux启动过程详解 2.2.1 概述 2.2.2 内核引导阶段 2.2.3 init阶段 2.3 Linux系统服务 2.3.1 独立运行的服务 2.3.2 xinetd设定的服务 2.3.3 系统服务的其他相关命令 2.4 实验内容 2.4.1 在Linux下解压常见软件 ... -
linux开机自启应用启动失败解决方法
2022-01-19 18:53:03环境: redhat6 进入单用户模式,把错误的开机启动应用去掉,重新启动服务即可 -
华清远见(很棒)--嵌入式Linux应用程序开发详解
2010-05-08 18:42:02华清远见(很棒)--嵌入式Linux应用程序开发详解 第1章 Linux快速入门 1 1.1 嵌入式Linux基础 1 1.1.1 Linux发展概述 1 1.1.2 Linux作为嵌入式操作系统的优势 2 1.1.3 Linux发行版本 3 1.1.4 如何学习... -
Linux笔记:开机自动运行程序
2021-08-23 14:49:34SysVinit SysVinit是linux中常见的一个启动程序,它会在系统启动过程中去执行 /etc/init.d/ 目录下的脚本,这里面的这些脚本所运行的程序你可以简单理解为服务程序。你可以编写自己的服务程序放到这个目录中,然后... -
Linux 下使用Shell脚本启动Java应用
2018-05-06 19:04:59最近项目有需要的关系,就抽出点时间研究了一下 Linux 下使用脚本启动Java应用的方式。很简单,大家作为参考。 这个脚本是在网上找到一个挺好的通用 shell 脚本。只需要修改一些配置变量,就可以用来做起动脚本了... -
linux下添加开机启动程序、脚本、服务
2020-06-08 22:32:17linux系统在开机时会自行加载一些配置文件,可以通过修改配置文件方式,实现开机启动自己的程序、服务等。系统启动加载的配置文件有: /etc/profile /root/.bash_profile /etc/bashrc /root/.bashrc /etc/... -
Linux内核启动应用程序分析(一)
2017-04-22 16:44:09前面我们分析了Linux内核的启动流程,请参考: http://blog.csdn.net/stephen_lu_fahai/article/details/70162011 http://blog.csdn.net/stephen_lu_fahai/article/details/70305405 通过分析Linux内核的启动流程,... -
sgx-lkl:SGX-LKL库操作系统,用于在Intel SGX安全区内运行Linux应用程序
2021-04-30 10:14:06该项目的目标是为复杂的应用程序(例如TensorFlow,PyTorch和OpenVINO)和编程语言运行时(例如Python,DotNet CLR和JVM)提供必要的系统支持。 SGX-LKL可以在SGX飞地中运行这些应用程序,而无需修改或依赖于不受... -
python启动应用程序和终止应用程序
2018-01-16 11:10:31python启动应用程序和终止应用程序 1. 目的 每天上班,工作需要,电脑上需要每天开机启动一些软件,下班时候,需要关掉一些软件。一个一个打开和关闭貌似是很繁琐的,于是乎,这个脚本产生了。 2. 环境 ... -
QT编译无法生成二进制文件和应用程序启动失败,路径或权限问题
2016-09-20 15:55:29QT编译无法生成二进制文件和引用程序启动失败,路径或权限问题 -
Golang 启动外部程序和可执行文件
2021-05-14 14:15:50启动外部命令和程序os 包有一个 StartProcess 函数可以调用或启动外部系统命令和二进制可执行文件;它的第一个参数是要运行的进程,第二个参数用来传递选项或参数,第三个参数是含有系统环境基本信息的结构体。这个... -
linux 下如何编写一个完整的应用程序!
2016-10-14 17:37:28二:编译源码:在linux环境下,用对应的toolchain 编译源码,生成应用程序的可执行文件keyFunction 例如:#arm-none-linux-gnueabi-gcc -o keyFunction keyFunction.c 三:添加应用程序keyFunction到 -
crossover程序错误_如何使用Crossover在Linux上安装Windows应用程序
2020-09-19 20:08:11crossover程序错误Transitioning from Windows to Linux often leaves you scratching your head, wondering what software to use for common tasks. Sure, Linux has alternative software, but sometimes you ... -
vmware应用程序无法正常启动0xc000007b
2022-04-19 21:54:52vmware应用程序无法正常启动0xc000007b 如果修复c++方法失败,可以找一个好的dll文件覆盖进去原来的就没问题了 -
centos下桌面快捷方式配置出现未信任的应用程序启动器的一个坑
2021-01-27 23:45:44今天配置Chrome的快捷方式在命令行中先进入了root,然后对chrome.desktop文件进行了配置,然后又把chrome.desktop文件cp到了桌面,结果发现桌面的文件却打不开,提示还没有被标记为可信任的应用程序启动器,原来都... -
嵌入式Linux应用程序开发标准教程(华清远见)
2011-08-24 09:45:14《嵌入式Linux应用程序开发标准教程(第2版)》主要分为3个部分,包括Linux基础、搭建嵌入式Linux环境和嵌入式Linux的应用开发。Linux基础部分从Linux基础、基本操作命令讲起,为Linux初学者能快速入门提供了保证。... -
linux根据进程号PID查找启动程序的全路径
2021-05-11 00:02:19linux根据进程号PID查找启动程序的全路径工作环境中遇到网络不正常,检测是某服务器异常往外发送数据包,使用netstat命令查看,发现有程序.IptabLex的这个进程状态为异常连接.无法有效清除,因此想知道是哪个目录的此... -
linux 应用程序段错误调试方法
2013-11-26 22:49:50当应用程序出现段错误时,会生成Core文件。 linux系统默认情况下,禁止core文件的生成,用命令ulimit -c 返回0表示禁止。 需要手动打开core文件,如将ore文件的大小限制512K: ulimit -c 1000 此时当运行./test出现... -
Linux环境下自定义程序开机自启动的方法
2019-03-22 17:08:58有两种方法可以让Linux下的自己写的应用程序开机自启动。 方法一:在启动脚本/etc/rc.local添加启动命令 作为测试我们可以自己先写一个测试程序: #include<stdio.h> int main() { printf("Test start!\... -
linux应用程序如何运行
2015-02-16 18:20:30当一个应用程序调用execve()执行系统调用时究竟发生了什么? 从应用程序空间来看 在深入Linux内核前,先来探索一下从用户空间开始的程序执行的过程。对于Linux而言,唯一的运行一个新程序运行的系统调用是execve(),...