📜  g++ 编译器的标志 - C++ (1)

📅  最后修改于: 2023-12-03 15:00:52.355000             🧑  作者: Mango

使用 g++ 编译器的标志 - C++

介绍

g++ 是 GNU 编译器集合中的 C++ 编译器,它支持 C++11、C++14、C++17 和部分 C++20 特性。在使用 g++ 编译 C++ 代码时,通过使用一些标志可以控制编译过程中的一些细节,以便我们满足自己要求。本文将介绍一些常用的 g++ 编译器标志。

编译标志
  1. -c:只编译但不链接,生成目标文件。例如:

    g++ -c main.cpp
    
  2. -o:指定输出文件名。例如:

    g++ main.cpp -o myapp
    
  3. -O:指定优化级别。其值可以是 0、1、2、3 或 s。例如:

    g++ -O3 main.cpp -o myapp
    
  4. -g:生成调试信息。例如:

    g++ -g main.cpp -o myapp
    
  5. -Wall:启用所有警告。例如:

    g++ -Wall main.cpp -o myapp
    
  6. -Werror:将所有警告转换为错误。例如:

    g++ -Werror main.cpp -o myapp
    
  7. -std:设置 C++ 标准。例如:

    g++ -std=c++11 main.cpp -o myapp
    
  8. -I:添加包含路径。例如:

    g++ -I./includes main.cpp -o myapp
    
  9. -L:添加库文件路径。例如:

    g++ -L./libs main.cpp -o myapp -lmylib
    

    -l:指定链接库。例如:

    g++ main.cpp -o myapp -lm
    
  10. -D :定义宏。例如:

    g++ -DDEBUG main.cpp -o myapp
    
总结

g++ 编译器标志提供了一些控制编译过程的方法,程序员可以根据实际需求进行配置。以上列举了一些常用的标志,更多的标志可以查阅 g++ 的官方文档。

参考文献