1.平台搭建LInux下如果单纯是进行C编译环境搭建的话,
是比较容易实现的,因为系统内置了编译器gcc,
所以我们要做的只不过是写好c源文件然后在进行编译就可以了
如果没有gcc编译器的话,使用以下命令获取
~# sudo apt-get install gcc同时要下载辅助工具
~# sudo apt-get install binutils
~# sudo apt-get install Llibc6-dev //头文件库
CLibrary (用来查询语法使用方式的文档)
~# sudo apt-get install glibc-docLinux下C语言编程参考文档
~# sudo apt-get install glibc-doc-referenc函数的用法说明文档
~# sudo apt-get install manpages-dev用来连接多个源文件生成的目标文件的程序make
~# sudo apt-get install makemake程序的使用说明文档
~# man getch~# man make查看完帮助后,按q退出文档
2.程序编写、编译与运行
安装好之后,你可以在应用程序>其他里找到Kate,
打开后在工具菜单的语法加亮和缩进中设置成c样式,然后就可以写自己的C程序了,如:
#include <stdio.h>
int main(int argc, char **argv){
system("clear");
printf("Hello World!\n");
return 0;
}
输入完程序后用ctrl+S保存,
我这里假设保存路径为/home/user1/桌面/helloworld/hello.c
然后就是编译,打开终端,进入目录
# cd /home/user1/桌面/helloworld/然后用gcc进行编译
# gcc -Wall hello.cgcc会显示编译过程中发现的问题于错误,若无错误出现则会编译成文件a.out
运行程序(a.out为编译生成的文件)
# ./a.out这时候屏幕会显示
Hello World!~#表示编译运行成功
-------------------
其它说明:ubuntu8.04默认不支持getch(),getchar();gets()等函数,
如果大家想使用则需要安装curses库文件# sudo apt-get install libncurses5-dbg# sudo apt-get isntall libncurses5-dev并且在写源代码时要加上#include<curses.h>或者在用gcc编译时加上-lcurses参数,例如:
# gcc -Wall ./hello.c -lcurses就可以使用getch等函数了
注意:getch函数在linux控制台下无法起到暂停程序的作用,大家可以用getchar替代getch实现这个功能
--------------------------
小技巧:如果编写一个比较大的程序,需要很长时间完成的话,
大家可以建立一个启动器,以便快速方便的进行编译,比如你要花很多天编写一个源程序,
就可以在桌面上建立一个启动器,指向c程序所在的目录,
起动器命令如下(这里以C源程序在/home/user1/桌面/hello/目录下为例)
gnome-terminal --working-directory=/home/user1/桌面/hello/以后每次进行编译时打开此起动器,
就可以直接使用gcc对源程序文件名进行编译而无需输入很长的路径了
~# gcc -Wall hello.c
相关推荐
"Ubuntu交叉编译MySQL的C语言程序到ARM开发板" 本文将详细介绍如何在 Ubuntu 系统下交叉编译 MySQL 的 C 语言程序到 ARM 开发板。该过程需要安装必要的开发包、设置交叉编译工具链、修改 CMakeLists.txt 文件、编写...
总的来说,libxml2库为Ubuntu下的C语言开发提供了强大的XML处理能力。通过理解和应用这些基本操作,你可以轻松地构建复杂的XML处理程序,满足各种数据交换和存储的需求。在实际项目中,记得根据具体需求进行优化和...
标题"libssh2的ubuntu下编译so"指出,这是一个关于在Ubuntu 16.04操作系统环境下编译libssh2库的动态链接库(.so文件)的过程。libssh2是一个开源项目,提供SSH2协议的C语言实现,用于安全的远程连接和文件传输。它...
首次运用ubuntu编写程序:编写一个主程序文件main1.c和一个子程序文件sub1.c,有如下要求:子程序sub1.c包含一个算术运算函数float x2x(int a,int b),此函数功能为对两...(3)在ubuntu系统下用makefile方式编译主程序。
在本主题中,我们将深入探讨如何在Ubuntu 12.04操作系统上使用Qt库结合GLUT(OpenGL Utility Toolkit)来编写C语言的图形用户界面(GUI)示例代码。Qt是一个功能强大的跨平台应用程序开发框架,而GLUT是用于创建和...
下面将详细介绍如何在Ubuntu下使用CMake编译C和C++程序。 首先,确保你的系统已经安装了CMake。如果没有,可以通过以下命令进行安装: ```bash sudo apt update sudo apt install cmake ``` 接着,我们创建一个...
Ubuntu c文件是本文的关键字,表示这是一个关于在Ubuntu操作系统下编译C语言文件的教程。 知识点解读 1. 打开终端:在Ubuntu下,打开应用程序—附件——终端图一,打开终端。 知识点:命令行终端是Ubuntu操作...
综上所述,"ubuntu下 编译 ffmpeg for Android armv7-a armv8-a"涉及到的知识点包括Ubuntu环境、FFmpeg项目、Android架构、交叉编译、NDK、配置脚本以及硬件加速等。通过这样的编译过程,我们可以创建针对Android...
首先,让我们关注标题中的关键信息:“curl for android (arm, x84所有平台)下的静态库 ubuntu下编译完成”。这意味着我们已经成功地在Ubuntu操作系统上完成了libcurl的编译工作,生成了适用于Android的静态库文件,...
### C语言、Ubuntu、脚本基础知识整理 #### 一、嵌入式Linux C语言开发工具 **1.1 嵌入式Linux编译器Vi的使用** **1.1.1 vim常用命令** - **替换文本命令**: `:%s/str1/str2/g` 表示用 `str2` 替换正文中出现的...
在Ubuntu中,最常用的编译工具是GCC(GNU Compiler Collection)用于C语言,而G++是其C++的版本。你可以通过运行以下命令安装这些工具: ```bash sudo apt-get install build-essential ``` 接着,我们来看一下...
在VMware虚拟机上的Ubuntu系统中编译FFmpeg库,可以确保在Linux环境下完成编译工作,同时适用于在Android设备上运行。 一、VMware虚拟机与Ubuntu环境 VMware是一款虚拟化软件,允许在一台物理机器上运行多个操作...
本教程将通过一个名为"sample_multiproject"的示例项目,详细讲解如何使用CMake在Ubuntu环境下编译多个C和C++工程。 首先,让我们了解CMake的基本结构。每个CMake项目都始于一个名为`CMakeLists.txt`的文件,这个...
GCC是GNU编译器集合的缩写,用于编译C语言代码,而G++用于编译C++代码。在Ubuntu系统上,可以通过sudo apt-get install gcc-4.4命令安装GCC 4.4版本,通过相似的方式安装G++ 4.4版本。为了解决可能存在的版本冲突...
在Linux的Ubuntu操作系统中,编译C和C++代码以创建动态库(即共享对象库,通常以`.so`结尾)以及调用这些库来执行程序是一个常见的需求。以下是一步步教你如何完成这个过程。 首先,我们需要准备源代码文件。在本例...
1. **安装必要的库和工具**:首先,你需要确保系统上安装了开发工具和库,如`build-essential`,它包含了编译C语言程序所需的GCC编译器和其他工具。此外,可能还需要图形库,如`libcairo2`用于图形绘制。 2. **理解...
此外,考虑到标签中的"Ubuntu",我们可以使用Ubuntu的开发工具,如GCC编译器来编译代码,GDB调试器来调试程序,以及Git进行版本控制。使用Vim或Emacs等文本编辑器编写源代码,也可以选择集成开发环境(IDE)如Code::...
### Ubuntu下配置Android编译运行环境 #### 一、引言 随着移动互联网技术的快速发展,Android已经成为全球最受欢迎的移动操作系统之一。对于开发者而言,掌握如何在不同的开发环境中高效地进行Android应用开发变得...
在这个场景中,我们讨论的是 MuPDF 1.2 版本在Windows XP系统下编译生成的适用于Android的`libmupdf.so`。 编译过程涉及的关键步骤包括: 1. **环境准备**:首先,你需要一个安装了Android NDK(Native ...
综上所述,"Ubuntu下的五子棋游戏代码"项目涵盖了C语言编程、Linux环境下的GUI开发(可能使用GTK+或Qt)、五子棋游戏逻辑与AI算法实现、以及软件工程的基本流程,包括编译、调试和版本控制,这些都是IT领域的核心...