Post

1.环境

1.环境

gcc & c 基础


windows 命令 dir - 查看目录 cls - 清理

1
2
3
4
5
6
7
    #include <stdio.h>
    #define PI 3.14  //宏替换
    int main(){
    #if 0//条件编译 0 为假 , 预处理时跳过 ,其他为真
        printf("hello world");
    #endif //与#if 联用,表示块区域 
    }

gcc、g++编译常用选项说明:

选项含义
-o file指定生成的输出文件名为file
-E只进行预处理
-S(大写)只进行预处理和编译
-c(小写)只进行预处理、编译和汇编
-D(大写)若与 #if 里的条件符合 则为真,预处理该内容
文件后缀含义
.cC 语言文件
.i预处理后的 C 语言文件
.s编译后的汇编文件
.o编译后的目标文件

1.5.1 C程序编译步骤

C代码编译成可执行程序经过4步:

1)预处理:宏定义展开、头文件展开、条件编译等,同时将代码中的注释删除,这里并不会检查语法 * 条件编译 * 条件不成立 :#if 0 -> #endif 条件成立#if 1 -> #endif

2)编译:检查语法,将预处理后文件编译生成汇编文件

3)汇编:将汇编文件生成目标文件(二进制文件)

4)链接:C语言写的程序是需要依赖各种库的,所以编译之后还需要把库链接到最终的可执行程序中去

system 的作用 (启动、暂停)

  1. system() 启动 环境变量中可以找到 可以不用加路径,否则需要加上路径 // 路径的斜杠若使用反斜杠,可以双写来使用——因为反斜杠是反义符号。
  2. system() 暂停 “pause” 作用 —— 等待用户输入任意按键

QT 和 VS 快捷键

QT常用快捷键
| 快捷键 | 含义 |
| — | — |
| Ctrl + i | 自动格式化代码 |
| Ctrl + / | 注释/取消注释 |
| Alt + Enter | 自动完成类函数定义 |
| F4 | .h 文件和对应.cpp 文件切换 |
| F9 | 设置断点 |
| F5 | 调试运行 |
| Ctrl + r | 编译,但不调试运行 |
| Ctrl + b | 编译,不运行 |
| F10 | next调试 |
| F11 | step调试 |

1) VS常用快捷键

快捷键含义
Ctrl + k,Ctrl + f自动格式化代码
Ctrl + k,Ctrl + c注释代码
Ctrl + k,Ctrl + u取消注释代码
F9设置断点
F5调试运行
Ctrl + F5不调试运行
Ctrl + Shift + b编译,不运行
F10next调试
F11step调试

VS 忽略警告

1
2
3
#define _CRT_SECURE_NO_WARNINGs
//or
#pragma warning(disable:4996)

图形界面编译 QT && MFC

c++ 编译

This post is licensed under CC BY 4.0 by the author.