分部编译,#if #endif (条件编译),system的用法

预处理

带#的头文件展开: #include <stdio.h>包含文件stdio.h(预处理时将stdio.h 文件拷贝至预处理文件中)
删除注释:注释有两种方法:// /**/
宏替换:#define 代表是声明一个宏,在预处理时会将宏给替代
预处理时 不会检查语法错误
条件编译等

main.c

gcc -E main.c -o hello.i

条件编译

#if abc

        printf("a = %d\n",a);

 #endif

gcc -E main.c -o hello.i -Dabc

编译

将预处理文件编译生成汇编文件

检查语法错误

gcc -S hello.i -o hello.s

汇编
将汇编文件编译生成二进制文件.0

 gcc -c hello.s -o hello.o

链接
设置运行环境,堆栈等,链接其他库

gcc hello.o -o hello

system库函数的使用

启动另外一个程序

或者(打开记事本)

相关推荐

  1. C语言条件编译格式

    2024-07-22 03:16:01       43 阅读
  2. uni-app条件编译

    2024-07-22 03:16:01       32 阅读
  3. [C语言]条件编译

    2024-07-22 03:16:01       17 阅读
  4. C语言 条件编译

    2024-07-22 03:16:01       14 阅读
  5. C++中C标准库、注释和条件编译

    2024-07-22 03:16:01       38 阅读
  6. C语言条件编译详解

    2024-07-22 03:16:01       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-22 03:16:01       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-22 03:16:01       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-22 03:16:01       45 阅读
  4. Python语言-面向对象

    2024-07-22 03:16:01       55 阅读

热门阅读

  1. HarmonyOS NEXT零基础入门到实战-第三部分

    2024-07-22 03:16:01       13 阅读
  2. 计算机网络之TCP/IP协议栈

    2024-07-22 03:16:01       18 阅读
  3. GitHub每日最火火火项目(7.21)

    2024-07-22 03:16:01       17 阅读
  4. 【HTML】基础用法

    2024-07-22 03:16:01       16 阅读
  5. 今日总结:雪花算法,拉取在线用户

    2024-07-22 03:16:01       18 阅读
  6. qt QScrollArea 可滚动区域控件简单举例

    2024-07-22 03:16:01       19 阅读
  7. JDK 内置的基本注解类型

    2024-07-22 03:16:01       16 阅读
  8. Xcode代码静态分析:构建无缺陷代码的秘诀

    2024-07-22 03:16:01       18 阅读