gcc与g++

gcc和g++的常用编译选项

-o
-o选项应该最常用的选项之一,他是用来制定目标名称的,缺省的时候,编译出来的文件是a.out。
例子:
gcc -o hello hello.c
gcc -o hello.asm -S hello.c
-Idir
在使用#include "file"的时候,gcc/g++会现在当前的目录中查找你多指定的的头文件,如果没有找到,就回到缺省的头文件目录中找,如果使用了-I制定了目录,他会现在所指定的目录查找然后按照常规的顺序去找。
对于#include <file>,gcc/g++会到-I制定的目录查找,查找不到,然后到系统的缺省头文件目录查找。
-Ldir
制定编译的时候,搜索库的路径。比如自己的库,可以用他指定目录,不然编译器将只在标准库的目录找。dir就是目录的名称。
-llib
指定编译的时候使用的库
例子:
gcc -lcurses hello.c
使用ncurses库编译程序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
gcc和g之间的区别在于它们在编译和链接过程中的行为略有不同。gcc是GNU Compiler Collection的缩写,是一个包含多个编译器的工具集合。而g只是gcc命令的一个别名。 在编译阶段,gcc和g都会调用gcc编译器来处理C语言或C++代码,并生成目标文件。对于C语言代码来说,gcc和g是等价的。然而,由于gcc命令不能自动链接使用的库,所以通常使用g命令进行链接。为了统一起见,通常将编译和链接过程都使用g命令来完成。 另外,有一些关于gcc和g的误解需要澄清。首先,extern "C"与gcc或g没有直接的关系。extern "C"是C++编程中的一个关键词,用于指定使用C风格的函数命名和链接规则。其次,gcc和g在定义__cplusplus宏方面也有所不同。gcc不会定义__cplusplus宏,而g会定义该宏,这是因为g是gcc命令的别名,用于编译C++代码时,g会自动添加-C选项来定义__cplusplus宏。 综上所述,gcc和g之间的区别主要在于对编译和链接过程的处理方式略有差异,而不在于语言本身或特定的编译选项。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [GccG++的区别(通俗易懂)](https://blog.csdn.net/weixin_47156401/article/details/125653897)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [gccg++的区别](https://blog.csdn.net/u013457167/article/details/80222557)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值