root@debian# man gcc
root@debian# man gdb
以下是gcc和gdb的常见用法介绍:
// main.c
#include
int main(int argc, char* argv[])
...{
printf("hello, worlc ");
return 0;
}
root@debian# cc main.c // 编译C源文件,默认在当前目录下生成a.out可执行文件root@debian# ./a.out // 运行当前目录下的a.out文件
hello, world. // 程序执行结果
root@debian# cc -o main main.c // -o 参数指明编译生成的可执行文件名
root@debian# ./main // 运行当前目录下的a.out文件
hello, world. // 程序执行结果
root@debian# cc -g main.c // 编译生成的可执行文件中带有调试信息,可用被调试器gdb利用
root@debian# cc -Wall main.c // 显示警告信息Warning, 如果不加此参数,则只有error级错误提示
综合运用上述三个参数:
root@debian# cc -g -Wall -o main main.c
root@debian# ./main
hello, world
g++是C++编译器,用法与gcc一致,简例如下
// main.cpp
#include
using std::cout;
int main()
...{
cout<<"hello, world ";
return 0;
}
root@debian# g++ -g -Wall -o main main.cpp