美文网首页
命令行编译文件&&运行程序

命令行编译文件&&运行程序

作者: 暮阳晨鼓 | 来源:发表于2019-03-02 16:05 被阅读0次

1. 编译

使用编译器将代码编译成二进制目标文件(object file)

gcc -c test1.c 或者gcc -c test1.c -o test1.o
g++ -c test1.cpp或者g++ -c test1.cpp -o test1.o

2. 链接

将二进制目标文件链接生成可执行文件

gcc -o main main.o 或者 gcc main.o -o main
g++ -o main main.o 或者 g++ main.o -o main

3. 执行

执行可执行文件

./main

4. 编译和链接

gcc -o main main.c test1.c
g++ -o main main.c test1.c
或者
gcc -c main.c test1.c
gcc -o main main.o test1.o

gcc命令

gcc [options] file ...

[]:表示可写可不写
<>:表示必选
{}:表示必须要在括号给出一个选择
...:表示前述元素可以在命令行中多次重复

options:

-c :complile and asemble, but do not link
-o <file> place the output into <file>
-wall:display the warning information
-E: preprocess only; do not assemble, compile or link
-S:compile only; do not assemble or link

gcc -E test.c test.i //将test.c预处理输test.i文件
gcc -S test.i //将预处理输出文件test.i汇编程test.s文件
gcc -c test.s //将汇编输出文件test.s编译输出为test.o文件
gcc -o test test.o 或者 gcc test.o -o test //将编译输出文件test.o链接成可执行文件

g++和gcc的区别

  1. g++无论是.c或.cpp都统一按照c++程序来编译,但gcc会区分。
  2. gcc编译.cpp文件需要手动调用链接的c++库

gcc main.cpp -lstdc++

相关文章

  • 开放式c语言题目

    请提交两份材料 可在linux下编译运行的c程序源文件,linux命令行编译指令,以及参数使用说明。代码思路的说明...

  • java基础笔记01java的一些基础知识

    一、java程序运行过程: 1、编译javac文件,把java源文件编译成class字节码文件 2、运行java:...

  • note_6.2_shell脚本编程

    编程语言的分类:根据运行方式 编译运行:源代码 --> 编译器 (编译)--> 程序文件; 解释运行:源代码 --...

  • 第一个JAVA程序

    运行javac命令编译源文件 编译后生成class文件 运行java命令执行java程序 打印输出 “Hello...

  • JAVA程序运行原理

    JAVA程序运行原理 编写 .java 源文件 编译成 .class 文件 运行分配 JVM 数据区 JVM 运行...

  • 编译与链接

    编译与链接 代码运行背后的过程 经典C语言程序: Linux下,使用gcc来编译这个程序,进入命令行输入: 可以看...

  • Mac OS上用命令行执行C程序

    用命令行新建C文件 编辑C文件 编写C程序代码 编译C程序文件 生成可执行文件 执行文件

  • 命令行编译文件&&运行程序

    1. 编译 使用编译器将代码编译成二进制目标文件(object file) gcc -c test1.c 或者gc...

  • java相关杂记

    命令行编译java文件、运行java: lit != null、!list.isEmpty()和list.size...

  • HelloWord

    Javac 类文件名 编译程序 Java 类名 运行程序

网友评论

      本文标题:命令行编译文件&&运行程序

      本文链接:https://www.haomeiwen.com/subject/sdweuqtx.html