码迷,mamicode.com
首页 > 其他好文 > 详细

gcc 的基本使用

时间:2020-05-01 20:58:37      阅读:55      评论:0      收藏:0      [点我收藏+]

标签:app   div   名称   pac   return   ++   链接   int   生产   

PS:我学习测试的时候写的是CPP代码,所以下面记录的时候用的是g++,当然也可以用gcc,但是要加参数,嫌麻烦就用的g++。只写C代码的话将g++改为gcc即可。

1、-c 只编译,生产.o文件,不进行链接;-o 制定目标名称, 默认的时候, gcc 编译出来的文件是 a.out。

g++ -c main.cpp -o main.o

2、-Wall 提示更多警告信息;-On n = 0~3 ,编译优化,n越大优化的越多。

g++ main.cpp -Wall -O0 -o app
g++ main.cpp -Wall -O1 -o app1
g++ main.cpp -Wall -O3 -o app2

3、-D 编译时定义宏(下面代码运行会输出Hello World!);-g 包含调试信息(GDB调试器需要,编译出来的程序比不加-g时编译出来的程序要大)

g++ main.cpp -D DEBUG -g -o app
#include <iostream>
using namespace std;

int main()
{
    int a = 112;
    #ifdef DEBUG
    cout << "Hello World!" << endl;
    #endif
    cin.get();
    return 0;
}

4、-I 指定头文件目录(include是当前目录下的文件夹,head.h在这个目录下)

g++ main.cpp -I include -o app
#include <iostream>
#include "head.h"
using namespace std;

int main()
{
    int a = 112;
    cout << "NUM1 + NUM2 = " << NUM1 + NUM2 << endl;
    #ifdef DEBUG
    cout << "Hello World!" << endl;
    #endif
    cin.get();
    return 0;
}

 

gcc 的基本使用

标签:app   div   名称   pac   return   ++   链接   int   生产   

原文地址:https://www.cnblogs.com/duxie/p/12814553.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!