Ubuntu中编写C语言程序

1、准备工作

1.1 安装GCC

安装GCC的命令:

sudo apt-get  build-dep  gcc;

一般装好的Ubuntu系统中已经安装好了GCC,但要想编译C语言文件还需要安装build-essentian这个软件包,命令如下:

sudo apt-get install build-essential;

注:
sudo是“以超级用户身份运行”,可以允许普通用户执行root命令。

2、使用GCC编写C语言程序

2.1 编写一个Hello World程序

首先创建一个新的C语言源文件

vim Hello.c

打开vim界面后按i进入写入模式,然后写入代码

#include<stdio.h>
int main()
{
	printf("Hello World\n");
	return 0;
}

接着输入:wq保存并退出,然后进行编译、运行

gcc Hello.c -o hello
./hello

结果如下
运行结果

2.2 编写一个主程序文件main1.c和子程序文件sub1.c

main1.c程序

#include<stdio.h>
#include "sub1.c"
int main()
{
	int a = 2;
    int b = 4;
    printf("x2x(a,b)=%f\n",x2x(a,b));
    return 0;
}

sub1.c程序

float x2x(int a, int b)
{
	return a * b;
}

运行结果如下
结果

3、用Makefile方式编写程序

Makefile相当于一个项目管理工具,它的书写规则如下:
(1)如果这个工程没有编译过,那么我们的所有C文件都要编译并被链接。
(2)如果这个工程的某几个C文件被修改,那么我们只编译被修改的C文件,并链接目标程序。
(3)如果这个工程的头文件被改变了,那么我们需要编译引用了这几个头文件的C文件,并链接目标程序。

main: main1.o sub1.o
	gcc -o main main1.o sub1.o
clean:
	rm rf *.o main

结果如下
结果

### 如何在 Ubuntu 终端使用命令行编写和运行程序 #### 使用文本编辑器创建源代码文件 在 Ubuntu 中,可以利用多种工具来编写程序。最常用的方式之一是通过终端内置的文本编辑器(如 `nano` 或 `vim`)。以下是具体操作方法: 1. 打开终端并进入目标目录。 2. 使用以下命令创建一个新的源代码文件: ```bash nano hello.cpp # 使用 nano 编辑 C++ 文件 vim hello.py # 使用 vim 编辑 Python 文件 ``` 3. 输入相应的代码后保存退出。 对于不同的编程语言,可以选择适合的语言环境进行开发[^3]。 --- #### 编写不同类型的程序及其编译/解释执行过程 ##### **C/C++** - 编写完成后,可以通过 GCC/G++ 工具链完成编译工作。 - 示例代码如下: ```cpp // hello.cpp #include <iostream> int main() { std::cout << "Hello, World!" << std::endl; return 0; } ``` - 在终端中输入以下命令进行编译: ```bash g++ hello.cpp -o hello.out ``` - 运行生成的目标文件: ```bash ./hello.out ``` 此流程适用于大多数基于 GNU 的 Linux 发行版。 --- ##### **Python** - 对于脚本型语言(如 Python),无需显式的编译步骤,可以直接由解释器加载并执行。 - 创建一个简单的 Python 脚本: ```python # hello.py print("Hello, World!") ``` - 确保已安装 Python 解释器,并通过以下命令运行该脚本: ```bash python3 hello.py ``` 如果需要在一个特定环境中运行 Python 程序,可先激活对应的虚拟环境[^4]。 --- ##### **Java** - 首先编写 `.java` 源码文件: ```java // Hello.java public class Hello { public static void main(String[] args) { System.out.println("Hello, World!"); } } ``` - 利用 JDK 提供的 `javac` 命令将其转换成字节码形式: ```bash javac Hello.java ``` - 最终调用 JVM 来执行生成的类文件: ```bash java Hello ``` 注意,在跨平台场景下可能还需要额外配置 CLASSPATH 变量[^3]。 --- #### 自动化任务设置(开机自动运行) 当希望某些应用程序能够在系统启动之后立即被执行时,可通过调整启动项列表实现这一功能。例如,按照给定说明创建 shell 脚本来封装复杂逻辑,并借助图形界面工具 Startup Applications 完成注册[^1]。 ```bash #!/bin/bash gnome-terminal --working-directory=/path/to/project --command="./your_program" ``` 确保赋予足够的访问权限以便顺利触发关联动作。 ---
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值