正文
make命令linux,make命令确定文件是否应编译的依据是
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
linux 输入“make"命令不能执行
这是因为你没有安装make编译工具,yum -y install make安装一下就可以执行。Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统,它诞生于1991 年的 [Linux桌面] 10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。
拓展:
1、Linux操作系统是UNIX操作系统的一种克隆系统,它诞生linux系统于1991 年的10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。
2、Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。
linux下的make命令使用问题
打错了罢? 是make make intall
是 shell 的逻辑 and (和), 如果前面的命令执行失败,(true or flase)
退出状态不是 0 , 就不会执行后面的命令 ,
最后命令的退出状态会在 shell 默认变量 $? 找到, 例
nc10@your-5554c55be4 ~
$ ls
Mail/ doc/ hh* matrix/ sign.dat trash
News/ ee* junk numsorted* socket.awk* ttt.awk*
bin/ ex30.sh* lib/ pp* software/
crack_allword.txt hex2dec.awk lynx.cfg sign tmp/
nc10@your-5554c55be4 ~
$ test -f "pp" echo "yes, you have it"
yes, you have it
nc10@your-5554c55be4 ~
$ echo $?
nc10@your-5554c55be4 ~
$ test -f "lllll" echo "yes, you have it"
nc10@your-5554c55be4 ~
$ echo $?
1
nc10@your-5554c55be4 ~
$
第二次执行测试文件 lllll,没有这文件, test名令执行失败,
( 条件为假(flase)), 随后的命令就不执行
nc10@your-5554c55be4 ~
$ test -f "lllll" ; echo "yes, you have it"
yes, you have it
nc10@your-5554c55be4 ~
$
分开两个命令,那不管前面执行如何,随后的还是会执行
如果分成两 make ; make install, 那make编译有错误的话,还是会照样
install , 但安装的程序不能用哦.
Is that clear? :)
满意请采纳。
linux 如何用make命令带参数详解,什么意思
1.socket是属于LINUX下的进程间通信的一种方式BSD,(socket)套接字。
既可以实现同一台主机间的进程间通信,也可以实现不同主机间的进程间通信,
也是操作系统给应用程序提供的用于网络通信的接口。
在Linux下,由于一切皆文件,所以socket也是一种文件。可以通过文件描述符去操作。
2.IP号:主机的唯一标识。
子网掩码:用于判断数据包向外网还是向内网发送。
IP地址在使用必须转换为二进制形式(inet_addr)。
对应的端口号转换(htons);
IP区分主机,端口号区分进程。
3.客户端的创建(对应的函数)
(1)创建SOCKET套接字 (socket)
(2)绑定地址信息(bind)(这一步骤可以省略,系统会自动分配)
(3)发送连接请求(connect)
(4)收发消息(send/recv)
(5)关闭套接字 (close)
4.服务器的创建(对应的函数)
(1)创建SOCKET套接字 (socket)
(2)绑定地址信息(bind)(服务器对应的IP地址和端口号)
(3)创建一个监听队列(listen)
(4)接受连接请求 (accept)
(5)收发消息 (send/recv)
(6)关闭套接字 (close)
下面就是客户端的代码如下:
#include stdio.h
#include sys/types.h
#include sys/socket.h
#include string.h
#include unistd.h
#include arpa/inet.h
int main()
{
//定义Internet协议结构,客户端的IP信息
struct sockaddr_in myaddr;
memset(myaddr,0,sizeof(myaddr));
myaddr.sin_family = PF_INET;
myaddr.sin_port = htons(1314);
myaddr.sin_addr.s_addr = inet_addr("127.0.0.1");
//1.创建套接字
int clientId = socket(PF_INET,SOCK_STREAM,0);
if(clientId0)
{
perror("socket\n");
return -1;
}
printf("socket ok\n");
//2发起链接请求
int ret = connect(clientId,(struct sockaddr *)myaddr,sizeof(myaddr));
if(ret 0)
{
perror("connect\n");
close(clientId);
return -1;
}
printf("connect ok\n");
// 3接收消息
while(1)
{
char buf[1024];
memset(buf,0,1024);
ret = recv(clientId,buf,sizeof(buf),0);
if(ret0)
{
perror("recv\n");
close(clientId);
return -1;
}
printf("received from xldserver:%s\n",buf);
memset(buf,0,1024);
printf("xldclient: ");
gets(buf);
if(strcmp(buf,"quit")==0)
{
break;
}
ret=send(clientId,buf,sizeof(buf),0);
if(ret0)
{
perror("send\n");
close(clientId);
return -1;
}
}
//4.关闭套接字
close(clientId);
return 0;
}
下面是服务器的具体代码
#include stdio.h
#include sys/types.h
#include sys/socket.h
#include string.h
#include arpa/inet.h
#include unistd.h
int main()
{
//定义Internet协议结构,服务器的端口号和IP地址
struct sockaddr_in myaddr;
memset(myaddr,0,sizeof(myaddr));
myaddr.sin_family = PF_INET;
myaddr.sin_port = htons(1314);
myaddr.sin_addr.s_addr = inet_addr("127.0.0.1");
//1.创建套接字
int uouo123 = socket(PF_INET,SOCK_STREAM,0);
if(uouo1230)
{
perror("serverFd\n");
return -1;
}
printf("socket ok\n");
//2.绑定地址信息
int ret = bind(uouo123,(struct sockaddr *)myaddr,sizeof(myaddr));
if(ret0)
{
perror("bind\n");
close(uouo123);
return -1;
}
printf("bind ok\n");
//3.创建一个监听队列
if(listen(uouo123,10)0)
{
perror("listen\n");
close(uouo123);
return -1;
}
printf("listening....\n");
//4.接受链接请求
int conId=accept(uouo123,NULL,NULL);
if(conId0)
{
perror("accept\n");
close(uouo123);
return -1;
}
printf("accept ok\n");
//5.收发消息
while(1)
{
char buf[1024];
memset(buf,0,1024);
printf("please input message (to xldclient)\n");
gets(buf);
if(strcmp(buf,"quit")==0)
{
break;
}
ret = send(conId,buf,sizeof(buf),0);
if(ret 0)
{
perror("send\n");
close(uouo123);
close(conId);
return -1;
}
ret = recv(conId,buf,sizeof(buf),0);
if(ret0)
{
perror("recv\n");
close(uouo123);
close(conId);
return -1;
}
printf("from xldclient:%s\n",buf);
}
//6.关闭套接字
close(uouo123);
close(conId);
return 0;
}
linux 怎么安装make
1、查看Linux位数:#getconf LONG_BIT 。
2、获cmake源码包,这里我先新建一个文件夹来存放cmake# mkdir app# cd /app# wget
3、解压源码包# tar xzvf cmake-3.3.2.tar.gz
4、安装gcc等程序包(安装过则忽略)# yum install gcc-c++
5、安装cmake,先进入解压后的cmake目录# cd cmake-3.3.2# ./bootstrap
6、查看cmake版本。安装即可完成。
Linux下的make命令使用问题
make make install
这行命令是错的。
应该是
make make install
是命令之间的连接符,他的作用是如果前面的命令成功,那么就执行后面的命令。
也就是说,这个
make make install
当 make 执行成功后,继续执行 make install 。
这对于手工操作 make 再 make install 是一个意思,除非你 make 后明知道出错,依然去执行 make install 。
题外:
不光 ,我知道的还有 ; 和 || 可以用。(别的还有什么我就不知道鸟……)
; 来分开两个命令的话,是不管前面是不是成功,都要继续执行后面的命令。
|| 记得是和 相反,只有前面的命令执行失败,才执行后面的命令。
linux 中make命令出错是怎么回事了
不是 Linux 中的 make 命令出错,而是你的 makefile 文件中的文法、或者编译源程序的先后顺序有问题,所以导致 make 命令无法编译多个源程序。make 命令对 makefile 的语法是很严格的,所以需要你仔细检查 makefile 中的内容哪里有写得不规范的地方。
关于make命令linux和make命令确定文件是否应编译的依据是的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。