环境:MacOS && CLion(WIndows同理)
使用编译器编译C语言(Clion)
- Step 1
新建项目, 选择C语言和C99标准- Step 2
新建源文件, 选择.c后缀类型, 去掉add_executable(…, …)- Step 3
在CmakeLists.txt中模仿最底下的语句,增加一条add_executable(…, …)注意要和原来的不同- Step 4
Reload即可2、3、4步骤的目的是使其运行多个main函数,否则按照默认的设置,只能编译一个main()函数
使用gcc编译C语言
- Step 1
打开终端,使用cd命令进入文件所在文件夹- Step 2
编译源文件使用如下命令gcc -Wall -g -o dot dot.c
命令解释
-Wall 输出警告信息 -g 收集调试信息 -o dot 把可执行文件重命名为dot并且存放在同一目录下 dot C语言源文件
- Step3
运行可执行文件使用如下命令./dot
如果出现permission denied的报错命令,则使用chomd utx dot命令赋予权限,注意dot是可执行文件的文件名
Tips: 关于GCC gcc g++
GCC:GNU COmpiler Collection(GNU编译器集合)
gcc:GCC中的C编译器
g++:GCC中的C++ 编译器
调试程序
- 不使用调试器:
按照计算机的思路一步步往下走,在关键的地方插入printf语句,以监视指定变量的变化- 使用调试器:
设置断点,使用debug,step over
CLion的Run快捷键
- control+shift+R
运行当前程序 只有当光标处于main()函数内才有效- control + R
运行上一次执行的程序,无论光标处于哪个位置
为程序传入EOF
- 当使用gcc编译c文件时,在终端使用control+D传入EOF
- 当使用CLion Debug模式下,MacOS使用Command+D传入EOF
tips
类UNIX系统中使用ctrl+D模拟文件结尾 而DOS系统中则是ctrl+Z