linux下C语言之HelloWorld

简介:
开始学习C语言,记得N年前学过点,不过早就忘得差不多了,今天决定开始重新学习下C,但是现在的学习环境是在LINUX环境下,
好了,我们来开始第一个HelloWorld吧。

[root@localhost ~]# vi main.c    #开始新建文件
#include <stdio.h>               #文件头
int main(void){
        printf("Hello ,world.\n");
        return 0;

}
~
~
~
"main.c" [New] 8L, 79C written
[root@localhost ~]# gcc main.c                  #用GCC编译程序
[root@localhost ~]# ./main.c                       #开始运行
-bash: ./main.c: 权限不够                             #权限不过,OK,我给你加不就可以了吗
[root@localhost ~]# chmod +x main.c
[root@localhost ~]# ./main.c                      # 崩溃中,NND,怎么还是不行啊。。。
./main.c: line 3: syntax error near unexpected token `('
./main.c: line 3: `int main(void){'
[root@localhost ~]# vi main.c                     #仔细对比书上的代码和我写的,没错啊,
 
#include <stdio.h>
 int main(void){
        printf ("Hello, World.\n");
        return 0;

}
~
~
~
"main.c" 8L, 80C written
[root@localhost ~]# ./main.c
./main.c: line 3: syntax error near unexpected token `('
./main.c: line 3: `int main(void){'
[root@localhost ~]# ./main
-bash: ./main: 没有那个文件或目录
[root@localhost ~]# gcc main.c                  #我再编译下,然后在找下原因
[root@localhost ~]# ./a.out                        #哈哈,出来了,原来文件名错了GCC编译之后程序默认文件名是a.out,呵呵,咱是第一次啊,不懂,汗颜。。。
Hello, World.
[root@localhost ~]# gcc main.c -o main           #用o这个参数可以知道文件名,感觉是试验下
[root@localhost ~]# ./main    #OK,终于可以了,看到亲切的HelloWorld了,那个高兴啊。。。
Hello, World.
[root@localhost ~]# 
本文转自你是路人甲还是霍元甲博客51CTO博客,原文链接http://blog.51cto.com/world77/328263如需转载请自行联系原作者

world77
相关文章
|
5月前
|
前端开发 C语言
C语言06-HelloWorld执行流程分析
C语言06-HelloWorld执行流程分析
C语言06-HelloWorld执行流程分析
|
3月前
|
Shell Linux API
C语言在linux环境下执行终端命令
本文介绍了在Linux环境下使用C语言执行终端命令的方法。首先,文章描述了`system()`函数,其可以直接执行shell命令并返回结果。接着介绍了更强大的`popen()`函数,它允许程序与命令行命令交互,并详细说明了如何使用此函数及其配套的`pclose()`函数。此外,还讲解了`fork()`和`exec`系列函数,前者创建新进程,后者替换当前进程执行文件。最后,对比了`system()`与`exec`系列函数的区别,并针对不同场景推荐了合适的函数选择。
|
5月前
|
Linux C语言 Windows
C语言文件编程-Linux环境下运行
本文介绍了在Linux环境下使用C语言进行文件编程时的两种主要接口:C标准库函数与Linux系统调用。C标准库提供了`fopen`, `fread`, `fwrite`, 和 `fclose`等函数,适用于普通文件操作;而Linux系统调用如`open`, `read`, `write`, 和 `close`则更适合处理设备文件,同时也可用于普通文件。这两种方法的主要区别在于前者使用文件指针,后者使用文件描述符。文章还给出了两个示例程序:一个使用C标准库函数实现文件复制,另一个则使用Linux系统调用完成相同任务。
|
5月前
|
前端开发 C语言
C语言05---HelloWorld代码分析
C语言05---HelloWorld代码分析
|
5月前
|
前端开发 C语言
C语言04---第一个HelloWorld(vc版本)
C语言04---第一个HelloWorld(vc版本)
|
5月前
|
前端开发 C语言 C++
C语言03----第一个程序HelloWorld(vs版)
C语言03----第一个程序HelloWorld(vs版)
|
6月前
|
编译器 C语言
c语言之helloworld(CLion)
c语言之helloworld(CLion)
|
7月前
|
Shell Linux 编译器
C语言,Linux,静态库编写方法,makefile与shell脚本的关系。
总结:C语言在Linux上编写静态库时,通常会使用Makefile来管理编译和链接过程,以及Shell脚本来自动化构建任务。Makefile包含了编译规则和链接信息,而Shell脚本可以调用Makefile以及其他构建工具来构建项目。这种组合可以大大简化编译和构建过程,使代码更易于维护和分发。
71 5
|
6月前
|
Linux API C语言
C语言读写BMP文件-EasyBmp【 linux 平台】
**EasyBmp** 是一个49KB的轻量级C++图像处理库,专注于BMP格式,提供简单易用的API。它的特点是小巧、开源、易于理解和高度定制。通过示例代码展示了如何轻松读取、缩放和保存BMP图像。适合需要高效处理BMP图像的开发者。
|
7月前
|
Shell Linux 编译器
C语言,Linux,静态库编写方法,makefile与shell脚本的关系。
总结:C语言在Linux上编写静态库时,通常会使用Makefile来管理编译和链接过程,以及Shell脚本来自动化构建任务。Makefile包含了编译规则和链接信息,而Shell脚本可以调用Makefile以及其他构建工具来构建项目。这种组合可以大大简化编译和构建过程,使代码更易于维护和分发。
58 3