• g++编译选项


    思动博客

    -g,生成供调试用的可执行文件,可以在gdb中运行。由于文件中包含了调试信息因此运行效率很低,且文件也大不少。

    -c:生成名为source_file.o的目标文件。

    -o, 指定输出文件名,可以配合以上三种标签使用。

    -S:生成名为source_file.s的汇编代码

    -O(大写的字母O),编译器对代码进行自动优化编译,输出效率更高的可执行文件。
    -O 后面还可以跟上数字指定优化级别,如:
    gcc -O2 source_file.c
    数字越大,越加优化。

    -W 
    打印一些额外的警告信息。

    -w
    禁止显示所有警告信息。

    -l, 指定所使用到的函数库,本例中链接器会尝试链接名为libxxx.a的函数库。
    -L,指定函数库所在的文件夹,本例中链接器会尝试搜索/path/to/lib文件夹。
    -I, 指定头文件所在的文件夹,本例中预编译器会尝试搜索/path/to/include文件夹。

    -Dname 
    预定义一个名为name 的宏,值为1。 
    例子: $ gcc -DTEST_CONFIG test.c -o test

    -Dname =definition 
    预定义名为name ,值为definition 的宏。

  • 相关阅读:
    机器学习之线性回归
    最长回文字串——manacher算法
    linux系统下pdf操作软件pdftk
    markdown表格
    3.9 标准化,让运营数据落入相同的范围
    3.numpy_array数组
    4. 归并排序和快速排序
    3.病毒分裂
    2. 大整数乘法
    1.单峰序列
  • 原文地址:https://www.cnblogs.com/ziyunlong/p/6046954.html
Copyright © 2020-2023  润新知