第一个例子获取系统时间
通过上面的学习计划怎么使用源码编译exe,我们在VMware中搭建了一个Ubuntu系统,并介绍了编程过程中需要的一些工具软件和计算机系统知识。 那么,现在我们就可以开始学习LinuxC语言编程了。
现在让我们编写第一个程序来实现一个更有趣的功能,那就是输出当前Ubuntu系统的时间。 比如,你和你的同事约好了明天上午11点去做一件坏事。 然而,你不知道现在是什么时间。 这样你就可以执行你写的程序并检查Ubuntu系统提供的当前时间,以免错过你做坏事。
打开Ubuntu系统,使用用户名和密码登录系统,同时按下Ctrl+Alt+T键,会弹出一个终端,如右图3-1所示。
这个终端就是我们工作的地方。 好啦,我们开始写程序吧。 首先,我们创建一个新的工作目录专门用于存储代码。 例如,每个人都将自己喜欢的视频下载到某个目录中。 在终端中执行以下命令:
mkdirsrc
此时,新建一个文件夹,名为src; 然后执行以下命令进入该文件夹。
cdsrc/
进入src文件夹后,我们需要新建一个文件来存放编译好的C代码。 注意:存储C代码的文件带有.c后缀,以便编译器识别为正确的C源代码文件,然后可以编译源代码。
创建一个新的test.c文件来存储源代码并执行以下命令。
gedittest.c&
操作步骤如右图:
这时使用gedit命令打开一个test.c文件,最后以“&”结尾,表示gedit软件工具在后台运行,并不妨碍你继续使用当前终端。 使用gedit命令打开test.c文件后,会弹出如右图3-3所示的对话框。
此时,使用gedit工具打开一个test.c文件,然后在文件中输入以下代码:
#include//包含头文件以便使用printf()函数;
#include//包含头文件以便使用system()函数;
intmain()//定义程序的main函数,即程序的入口地址;
{//main函数的开始标记;
printf("Nowtime=n");//输出提示;
system("date");//输出系统时间;
return0;//返回结束状态;
}//main函数结束标志;
注意,程序中使用了两个反斜杠“//”作为“注释”。 在一行代码中,后面跟着两个反斜杠“//”的数据代表注释数据,编译器不会编译该数据。
这样,在解释编程代码中的反例时,作者会尽量给出完整的注释,这将有助于读者理解代码。 而且,读者自己测试验证代码时,不需要在代码中打注释。 测试示例如右图3-4所示。
至此,我们已经把test.c文件中的程序代码编译出来了,但好像还是少了点什么! ! ! 这就是“行号”。 有时当编译后的代码出现异常时,编译器会提示哪一行出现了问题。 这种情况下,我们需要定位到指定行数的代码,找到问题所在。
这样我们就可以配置gedit软件显示行号了。 步骤是:选择菜单Edit-->Preferences。 然后,在弹出的对话框中,找到“LineNumbers”属性怎么使用源码编译exe,并选中下面的“Displaylinenumbers”复选框。 ,如右图所示:
配置完成后,代码中显示行号,效果如右图:
编译源代码后,按Ctrl+s按钮保存编译后的代码。 之后,开始编译代码。 编译后的代码格式为:
gccxxx.c-oyyy
使用gcc命令进行编译。 gcc命令前面有一个空格。 xxx.c是需要编译的源代码文件。 然后有一个空间。 “-o”选项在空格前面,用于编译可执行程序。 然后有一个空间。 ,后面跟一个空格之前的yyy,表示编译后的可执行程序的名称。
例如,在终端中输入以下命令:
gcctest.c-oexe
只需使用gcc命令编译test.c源代码即可形成exe可执行程序。 最后在当前终端输入./exe来执行程序。 测试结果如右图3-5所示。
使用gcc编译exe可执行程序。 执行exe程序时,在终端输入“./”即可执行当前目录下的程序。 之后跟随exe,即“./exe”,表示执行当前目录下的程序。 exe 程序。
最后执行./exe程序,输出系统当前时间,如下:
现在=
星期三Jun2702:31:36PDT2018
我们可以连续执行多次并查看每次时间的变化。 测试如下:
mylinux@ubuntu:~/src$./exe
现在=
星期三Jun2702:37:07PDT2018
mylinux@ubuntu:~/src$
mylinux@ubuntu:~/src$./exe
现在=
星期三Jun2702:37:08PDT2018
mylinux@ubuntu:~/src$./exe
现在=
星期三Jun2702:37:10PDT2018
mylinux@ubuntu:~/src$./exe
现在=
星期三Jun2702:37:11PDT2018
mylinux@ubuntu:~/src$./exe
现在=
星期三Jun2702:37:12PDT2018
可以看到,每次执行时都会获取Ubuntu系统的当前时间,并且以秒为单位显示的内容发生变化。 OK,有了这个时间获取工具,你再也不用担心耽误时间做坏事了。