Unix操作系统设计错误问题解决
创始人
2024-06-28 15:50:28
0

在学习Unix操作系统的时候,我们会经常遇到很多的问题。例如Unix操作系统中的设计错误问题,对于Unix操作系统此程序中的错误(设计错误)我们该如何解决呢。就让我们一起来学习吧!

我们知道到,在这个Unix操作系统源程序文件中,定义了两个函数:TestInput()和main(),定义了一个宏TESTOK,同时包含了两个标准的头文件。为了把这个C程序转换成可执行文件,在shell提示符下输入:$cc myprog.c

在Unix操作系统程序中没有任何语法错误的情况下,cc将在当前目录下生成一个名为a.out的可执行文件,如:
 

  1. $ cc myproc.c  
  2. $ ls -l  
  3. -rwx------ 1 yxz users 5812 Aug 31 15:32 a.out  
  4. -rw------- 1 yxz users 716 Aug 31 15:27 myproc.c  

还可以看到这里a.out是一个可执行文件。当然这个程序由于在设计上有些失误,我们现在还不能马上就带参数运行。但不带参数运行还是可以的。只不过此时该程序什么都没有干,如:$ a.out$

在程序中我们通过main函数的两个参数argc和argv而使程序能够引用shell命令行参数;这是Unix操作系统环境下一种常用的编程技术。

在生成了a.out文件之后,我们自然可用mv命令将其修改为某个合适的名称。但更简单的方法是在cc命令行中加上-o选项,使cc直接将可执行文件写入到指定的文件中而不生成a.out文件,如:
 

  1. $ cc -o myprog myprog.c  
  2. $ ls -l myprog  
  3. total 14  
  4. -rwx------ 1 yxz users 5812 Aug 31 15:34 myprog  
  5. -rw------- 1 yxz users  716 Aug 31 15:27 myprog.c  

我们看到,Unix操作系统myprog这个文件除了文件名及修改时间同a.out不一样外,其他属性同a.out 都是一摸一样的。这也说明了两者的等价性。

以上就是我们这次要讲的关于Unix操作系统中的问题,希望对大家对Unix操作系统的学习有所帮助。

【编辑推荐】

  1. 关于Unix操作系统用户命令
  2. 讲解Unix操作系统远程知识
  3. 解析几个Unix操作系统网络命令
  4. Unix操作系统即时通信
  5. Unix操作系统路漫漫

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
P2P的自白|我不生产内容,我... 现在一提起P2P,人们就会联想到正在被有关部门“围剿”的互联网理财服务。×租宝事件使得劳...
Intel将Moblin社区控... 本周二,非营利机构Linux基金会宣布,他们将担负起Moblin社区的管理工作,而这之前,Mobli...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...