很久没有看书,发现退化严重,开始恶补。
程序的灵魂—算法
一个程序应包括:
对数据的描述。在程序中要指定数据的类型和数据的组织形式,即数据结构(data structure)
。
对操作的描述。即操作步骤,也就是算法(algorithm)。
Nikiklaus Wirth 提出的公式:
数据结构+算法=程序
GCC是Linux操作系统下一个非常重要的源代码编译工具,有着许多重要的选项,支持许多不同语言的编译,如C、C++、Ada、Fortran、Objective、Perl、Python、Ruby以及Java等,甚至Linux的许多内核和许多其他自由软件以及开放源码应用程序都是用C语言编写并经gcc编译而成的.
1.编译单个源文件
代码hello.c
#include <stdio.h> main() { printf("世界,您好!\n"); }
进行编译
$gcc -o hello hello.c 或gcc hello.c -o hello
编译成功完成后,在当前路径下,生成一个名为hello的文件,然后执行
$./hello 或$./a.out
在屏幕上,你将会看到打印结果:世界,您好!
说明:在默认情况下,编译成功完成后,会在当前路径下,生成一个名为a.out的文件,然后执行$./a.out便可打印结果,但通常可以通过选项-o来指定自己的可执行程序名称;
转自文章:http://www.cnblogs.com/javadotnet/articles/1918930.html
相关推荐
"Ubuntu交叉编译MySQL的C语言程序到ARM开发板" 本文将详细介绍如何在 Ubuntu 系统下交叉编译 MySQL 的 C 语言程序到 ARM 开发板。该过程需要安装必要的开发包、设置交叉编译工具链、修改 CMakeLists.txt 文件、编写...
### 在Linux下编译并运行C程序 #### 环境准备与编译器安装 在开始编写并编译C/C++程序之前,确保已经安装了必要的编译工具。Linux系统通常内置或提供了多种编译工具,其中最常用的是GCC (GNU Compiler Collection)...
### Ubuntu下编译C程序详解 #### 一、编译环境与工具介绍 在Ubuntu系统中,编译C程序主要使用的工具是GCC (GNU Compiler Collection)。GCC支持多种编程语言,包括C、C++等,并提供了丰富的选项来帮助开发者更好地...
Ubuntu新建编译c文件是指在Ubuntu操作系统下创建一个新的C语言文件,编译并运行该文件的过程。在这个过程中,我们将使用Ubuntu的命令行终端来创建文件夹、编辑文件、编译文件和运行程序。 描述解读 在描述中,我们...
描述中提到"在ubuntu16.04下编译的libssh2的so文件,可以正常调用",这意味着在Ubuntu 16.04上成功编译出的libssh2动态库已通过验证,可以在运行时被其他应用程序正确地链接和使用,确保了其功能的完整性和稳定性。...
下面将详细介绍如何在Ubuntu下使用CMake编译C和C++程序。 首先,确保你的系统已经安装了CMake。如果没有,可以通过以下命令进行安装: ```bash sudo apt update sudo apt install cmake ``` 接着,我们创建一个...
Ubuntu 下编译 Android 源码并运行 Emulator 2 在 Ubuntu 环境中编译 Android 源码并运行 Emulator 2 需要经过多个步骤,包括安装环境、设置环境变量、安装 repo、下载 Android 源码、编译 Android 源码等。 一、...
首次运用ubuntu编写程序:编写一个主程序文件main1.c和一个子程序文件sub1.c,有如下要求:子程序sub1...(2)请在windows系统下用你熟悉的编译工具编译主程序main1.c并运行;(3)在ubuntu系统下用makefile方式编译主程序。
对于那些已经熟悉如何用C语言编写Markov Chain Monte Carlo (MCMC) 算法并希望将这些算法扩展到多核系统或HPC集群的开发者来说,以下步骤将指导您如何在Ubuntu操作系统上安装和配置MPI环境。 ##### 安装OpenMPI ...
3. 安装 C 编译器:在 Ubuntu Linux 下安装 C 编译器,以便编译和运行 C 程序。 安装步骤: 1. 下载 Eclipse 安装包: * 访问 Eclipse 官方网站,选择合适的版本和架构。 * 点击下载按钮,下载安装包。 2. 安装 ...
step2:添加cmake编译需要的文件 CMmakeLists.txt 找到下面两行更改(注:这个文件可以在OpenCV源代码解压出来的文件夹下的/samples/c/example_cmake/文件夹下拷过来) # Declare the executable target built from ...
### Ubuntu 交叉编译环境建立 #### 知识点概览 - **Ubuntu 系统配置** - **GCC(GNU Compiler Collection)安装与配置** - **ARM 架构的交叉编译工具链安装** - **环境变量配置** #### 详细说明 **1. 安装基础...
综上所述,"ubuntu下 编译 ffmpeg for Android armv7-a armv8-a"涉及到的知识点包括Ubuntu环境、FFmpeg项目、Android架构、交叉编译、NDK、配置脚本以及硬件加速等。通过这样的编译过程,我们可以创建针对Android...
本文将详细介绍如何在ubuntu平台下使用eclipse CDT搭建交叉编译开发环境,包括准备相关软件安装包、安装软件包、应用程序编译、导入现存的makefile project、Qt 插件安装等几个方面的内容。 一、准备相关软件安装包...
UBUNTU 添加程序开机自动启动的方法 ...UBUNTU 添加程序开机自动启动可以通过多种方法实现,包括开机启动时自动运行程序、登录时自动运行程序、退出登录时自动运行程序、定期自动运行程序和定时自动运行程序一次等。
本教程将详细介绍如何在Ubuntu上编译C和C++源码,生成动态库,并进行调用。 首先,我们需要了解基本的编译工具。在Ubuntu中,最常用的编译工具是GCC(GNU Compiler Collection)用于C语言,而G++是其C++的版本。你...
### Ubuntu下配置Android编译运行环境 #### 一、引言 随着移动互联网技术的快速发展,Android已经成为全球最受欢迎的移动操作系统之一。对于开发者而言,掌握如何在不同的开发环境中高效地进行Android应用开发变得...
本教程将通过一个名为"sample_multiproject"的示例项目,详细讲解如何使用CMake在Ubuntu环境下编译多个C和C++工程。 首先,让我们了解CMake的基本结构。每个CMake项目都始于一个名为`CMakeLists.txt`的文件,这个...
总的来说,libxml2库为Ubuntu下的C语言开发提供了强大的XML处理能力。通过理解和应用这些基本操作,你可以轻松地构建复杂的XML处理程序,满足各种数据交换和存储的需求。在实际项目中,记得根据具体需求进行优化和...
在Ubuntu系统上搭建Android NDK编译环境是Android原生代码开发的重要步骤,适用于那些需要进行C/C++底层开发或优化的应用程序。Android NDK(Native Development Kit)是一套工具,允许开发者使用C/C++编写部分应用...