首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

linuxg++基本知识「建议收藏」

基本知识 gcc、g++、gdb区别 linux和win换行符 yum、apt、rpm区别 二进制包和源码包 linux动态库和静态库 cpp文件编译流程 g++ 重要参数 生成库文件 生成静态库 生成动态库...底层也是调用gcc和g++来编译代码的 二进制包和源码包 Linux 软件包管理大致可分为二进制包、源码包,使用的工具也各不相同。...linux动态库和静态库 静态库(.a、.lib)和动态库(.so、.dll) cpp文件编译流程 预处理pre-processing # 头文件和宏定义等 进行展开 生成.i文件 g++ -E test.cpp...-o test.i 编译Compiling # 将test.i文件生成汇编文件 生成.s文件 g++ -S test.i -o test.s 汇编Assembling # 将汇编代码转换为机器码 #缺省时...来指定 上面我们提到的-cflags参数就是我们用来生成-I参数的 g++ -I/myinclude test.cpp -Wall 打印警告信息 # 打印警告信息 g++ -Wall test.cpp

1.2K50

Linux环境使用g++编译C++方法总结

该代码可用以下命令编译为可执行文件: $ g++ helloworld.cpp 编译器 g++ 通过检查命令行中指定的文件的后缀名可识别其为 C++ 源代码文件。...如果被安装,它和 g++ 是等同,如下例所示,用法也一致: $ c++ helloworld.cpp -o helloworld 多个源文件生成可执行程序 如果多于一个的源码文件在 g++ 命令中指定...下列命令将编译源码文件为对象文件并将其链接成单一的可执行程序: $ g++ -c hellospeak.cpp $ g++ -c speak.cpp $ g++ hellospeak.o speak.o...例如:除了中间的对象文件有不同的名字外,下列命令生将生成和上面完全相同的可执行文件: $ g++ -c hellospeak.cpp -o hspk1.o $ g++ -c speak.cpp -o...hspk2.o $ g++ hspk1.o hspk2.o -o hellospeak 编译预处理 选项 -E 使 g++ 将源代码用编译预处理器处理后不再执行其他动作。

2.8K51

【技术】Linux中编译C++代码的g++工具,以及g++的常用操作指令

这是一篇技术文章,如果你想继续阅读,并希望从中有所收获,你现在应当具备以下技能: C++ 编程语言基础 Linux 操作系统基础 本文目录 1....# 编译test.cpp 文件,在 Linux 下,默认产生名为 a.out 的二进制可执行文件 g++ test.cpp 实际上,上面的一步编译指令包含了以下几个过程 第一步:预处理 Pre-processing...,生成.i 文件 # -E 选项指示编译器仅对输入文件进行预编译 g++ -E test.cpp -o testr.i 第二步:编译-Compiling,生成.s 文件 # -S 编译选项告诉 g++...生成 bin 二进制文件 # -o 编译选项来为将产生的可执行文件指定文件名,如果不使用-o参数,在Linux下默认输出名为 a.out 的可执行文件 g++ test.o -o test 3. g++...-I 参数可以使用相对路径,也可以使用绝对路径。 # 编译代码时,指定当前目录下的myinclude目录作为头文件目录 g++ -I/myinclde test.cpp 3.5.

4K20

gcc和g++的区别

2.编译阶段,g++会调用gcc,对于c++代码,两者是等价的,但是因为gcc命令不能自动和C++程序使用的库联接,所以通常用g++来完成链接,为了统一起见,干脆编译/链接统统用g++了,这就给人一种错觉...,好像cpp程序只能用g++似的。...误区三:编译只能用gcc,链接只能用g++ 严格来说,这句话不算错误,但是它混淆了概念,应该这样说:编译可以用gcc/g++,而链接可以用g++或者gcc -lstdc++。...因为gcc命令不能自动和C++程序使用的库联接,所以通常使用g++来完成联接。但在编译阶段,g++会自动调用gcc,二者等价。...gcc和g++的区别  我们在编译c/c++代码的时候,有人用gcc,有人用g++,于是各种说法都来了,譬如c代码用gcc,而c++代码用g++,或者说编译用gcc,链接用g++,一时也不知哪个说法正确

2.7K10

java i586什么意思_linux里面i386 i686 i486 i586代表什么?是什么意思

linux里面,我们经常会遇到i386 i686 i486 I586 这些代码,例如查看内核版本: [root@localhost logs]# uname -a Linux localhost.localdomain...2.6.18-164.el5PAE #1 SMP Thu Sep 3 04:10:44 EDT 2009 i686 i686 i386 GNU/Linux You have new mail in /...var/spool/mail/root [root@localhost logs]# 还有下载一些软件编译的时候也会遇到,例如我们熟悉的zend: ZendOptimizer-3.2.8-linux-glibc21...-i386.tar.gz ZendOptimizer-3.3.3-linux-glibc23-x86_64.tar.gz 那么linux 中的 i386 i686 i486 i586 究竟是什么含义呢?...那个 i 指的是 Intel 兼容的 CPU 的意思,至于 386 不用说,就是 CPU 的等级啦! i586 就是 586 等级的计算机,那是哪些呢?

1.8K20
领券