![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
gcc
文章平均质量分 78
xp5xp6
这个作者很懒,什么都没留下…
展开
-
本地makefile 编译其他文件夹文件 指定obj目录
PRJ_HOME := $(shell pwd)PRJ := carVERSION := 1.0.0.0NAME_LIB := libu.aDIR_LIB := $(PRJ_HOME)/libDIR_OBJ := $(PRJ_HOME)/objDIR_INC_CUR_BPS := $(PRJ_HOME)/bpslibDIR_INC_CUR := ./DIR_UI := $(PRJ_HOME)/../MDSDIR_UI_API := $(DIR_UI)/apiDIR_UI_LOG :原创 2021-07-20 11:04:43 · 391 阅读 · 0 评论 -
GCC G++ C C++的区别
gcc 是c的编译器,g++是c++的编译器。cc一般是一个符号连接,指向gcc。 CC一般是makefile里面的一个名字,具体是什么根据实际情况决定。 gcc和g++都是GNU(组织)的一个编译器。 误区一:gcc只能编译c代码,g++只能编译c++代码 两者都可以,但是请注意: 1,后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者转载 2016-08-31 15:44:05 · 1166 阅读 · 0 评论 -
Linux cc 和 gcc 的区别概括介绍
说自己很菜,果然很菜!在想我cc和gcc编译器有什么区别,不知道,咋办?搜索一下!果然让自己长进!从名字上来看:cc : C Compiler //在老的Unix上gcc: Gnu Compiler Collectiongcc包含非常多编译器(C, C++, Objective-C, Ada,Fortran,and Java)。所以他们转载 2016-08-31 15:30:03 · 1126 阅读 · 0 评论 -
如何解决gcc版本冲突?
redhat也是一样 编译提示 cc1plus 错误 无法识别的命令行选项 -std=c++11 今天碰到一个比较坑爹的问题,在centos上用yum安装编译环境,运行: yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel结果导致编译cocos2d-x出现错误:c转载 2016-08-31 14:45:08 · 2421 阅读 · 0 评论 -
RHEL5.4 x86_64 GCC 4.1.2 升级到4.7.0版过程(含安装MPFR、GMP、MPC过程)
RHEL5.4 x86_64 GCC 4.1.2 升级到4.7.0版过程(含安装MPFR、GMP、MPC过程)redhat 库先安装到某个路径不替换原有库还是提示checking for the correct version of the gmp/mpfr/mpc libraries... no ./configure --prefix=/usr/local/gcc4.8转载 2016-08-17 10:58:17 · 5066 阅读 · 2 评论 -
gcc 编译参数 -fPIC 的详解和一些问题
ppc_85xx-gcc -shared -fPIC liberr.c -o liberr.so-fPIC 作用于编译阶段,告诉编译器产生与位置无关代码(Position-Independent Code), 则产生的代码中,没有绝对地址,全部使用相对地址,故而代码可以被加载器加载到内存的任意 位置,都可以正确的执行。这正是共享库所要求的,共享库被加载时,在内存的位置不是固定的转载 2016-01-17 18:46:20 · 483 阅读 · 0 评论 -
error: storage class specified for parameter问题-转
今天编译时,出现error: storage class specified for parameter问题一下子出现了很多错误;最后,发现是新增的头文件中,最后一个函数的声明缺少一个";“ 引起这个错误虽然很小,但检查起来不是很容易,主要原因我觉得还是gcc做语法检查的时候进行了过多的错误处理,忽略了识别不了的token,这样错误被累计导致产生这个报警信息。后续需要注意转载 2016-01-17 13:10:16 · 875 阅读 · 0 评论 -
浅析gcc、arm-linux-gcc和arm-elf-gcc的关系-转
嵌入式开发交流群280352802,欢迎加入!一、GCC简介The GNU Compiler Collection,通常简称 GCC,是一套由 GNU 开发的编译器集,为什么是编辑器集而不是编译器呢?那是因为它不仅支持 C 语言编译,还支持 C++, Ada,Objective C 等许多语言。另外 GCC 对硬件平台的支持,可以所无所不在,它不仅支持 X86处理器架构, 还支持转载 2016-01-16 15:32:12 · 326 阅读 · 0 评论 -
gcc 中的"__attribute__ ((packed))" gcc移植,内存对齐.结构体对齐-转
__attrubte__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐。#define __u8 unsigned char#define __u16 unsigned short/* __attribute__ ((packed)) 的位置约束是放于声明的尾部“;”之前 */struct str_struc转载 2016-01-16 11:08:39 · 388 阅读 · 0 评论 -
[Linux: 编程]如何调试GCC段错误-转
编译GCC时加上 –enable-checking。同时使用-g和-O0选项,使得编译出的二进制程序可以使用gdb调试。编译测试用例时加上-v -da -Q。-Q 显示是那个函数使得测试用例没有通过-v 显示cc1是如何被调用的(在gdb中手动调用cc1时非常有用)-da 将每段后的RTL信息保存在文件中然后使用gdb获得调用栈信息:转载 2016-01-16 11:02:10 · 692 阅读 · 0 评论 -
gcc 编译多个源文件-转
一. 常用编译命令选项假设源程序文件名为test.c。1. 无选项编译链接用法:#gcc test.c作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。2. 选项 -o用法:#gcc test.c -o test作用:将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名转载 2016-01-16 10:33:29 · 380 阅读 · 0 评论