
c
文章平均质量分 93
Lzz张乐
you build it,you run it.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux下helloworld程序从开始编译到运行结束过程详解
本文旨在以hello world程序在ubuntu 16.04 x86_64机器上运行为例,详细讲述这个程序从编译、链接(包括动态链接和静态链接)到加载到运行这个过程中,工具链gcc,运行库glibc,内核,他们是怎么分工协作让这个程序顺利完成加载和运行的;程序编译运行的过程总体流程如下图:以hello world程序为例,使用gcc --verbose参数查看...原创 2020-01-09 23:04:40 · 5038 阅读 · 2 评论 -
gcc g++ 编译链接常用参数的意义;
这两天维护公司工程的时候,发现很多大的项目在链接编译的时候都会加上很长的一段参数:比如:-m32 -std=gnu++11 -g -Wall -Wextra -fpermissive -fextended-identifiers -Wno-unused-paramter -Wno-write-strings -D_init64=long\long -finstrument-functions ...原创 2019-11-30 14:22:41 · 1429 阅读 · 0 评论 -
error: conflicts with new declaration with 'C' linkage 的根因深入深入深入剖析
这种错误伴随着还有一种未定义的错误,但是在c文件中函数确实定义了; 最近在维护公司一个框架的时候发现,新添加的cpp代码编译后有的会报这样的错误,因此花了一点时间深入分析了一下这个问题的根本原因: 这两个问题的根本原因是由于cpp文件和c文件分别被gcc(使用gcc编译c和cpp文件效果是一样的,只是最终链接成可执行文件必须要使用g++,因为gcc没...原创 2019-11-16 12:10:18 · 6954 阅读 · 0 评论