首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

gcc编译之常见错误

关于gcc问题解决 最近gcc编译出来的so库之类的使用总有问题,收集资料后简单整理下解决方法: 首先使用ldd 或者ldd -r XXX 查看文件所连接的so库有没有问题,目前我看到的经常是出现(undefined...symbol: lua_getfield)在c中,动态库中的symbol就是函数名,所以一看到就知道是lua库没有链接导致函数找不到加上-llua即可以解决。...解决方法:简而言之,就是用exturn “C” 对于经常加载一些so时,提示undified symbol,在gcc编译时,需要把链接动态库放最后面 对于编译时候找不到的so的问题,之前已经提过了,主要原因就是库文件没有导入...ldconfig 重建ld.so.cache文件,ld的库文件检索目录存放文件。尤其刚刚编译安装的软件,必须运行ldconfig,才能将新安装的库文件导入ld.so.cache....更多有关具体linux /etc/ld.so.conf 的相关信息参考动态装入器 关于gcc编译链接可参考 GCC/LD编译链接潜规则

1.5K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    windows下使用gcc

    gcc是GNU编译器套件(GNU Compiler Collection),它包括了C、C++、Objective-C、Fortran、Java、Ada、Go语言和D语言的前端,也包括了这些语言的库(如...GCC的初衷是为GNU操作系统专门编写的一款编译器。GNU系统是彻底的自由软件。此处,“自由”的含义是它尊重用户的自由。...然后就是运行安装什么的了,放的目录的话要记住,我放在的D盘,然后在bin目录下复制文件目录,开始配置环境变量 ?...将bin目录下的路径放到path环境变量下,保存确定退出即可 在开始菜单中,点击"运行",输入 cmd,打开命令行:输入 mingw-get,如果弹出 MinGw installation manager...此时,关闭 MinGw installation manager 窗口,否则接下来的步骤会报错 在cmd中输入命令 mingw-get install gcc,等待一会,gcc 就安装成功了。

    92920

    linux下Clang和gcc的区别

    Gcc 的优势: · 一些软件用 clang 编译会出现莫名其妙的错误,但是用 gcc 编译可以通过 。...尤其是在比较极端的情况下。 两年多前曾经写过一个Scheme解释器,词法分析和语法解析部分大约2000行,用的是Boost.Spirit——一个重度依赖C++模版元编程的框架。...链接产物超过200M 编译错误极其难以理解:编译错误经常长达几十K,基本不可读,最要命的是编译错误经常会长到被g++截断,看不到真正出错的位置,基本上只能靠裸看代码来调试 这里先不论我使用Spirit的方式是不是有问题...+的1/3或1/4 相较于g++,编译错误可读性有所飞跃,至少不会出现编译错误过长被截断的问题了 当时最大的缺点是clang编译出的可执行文件无法用gdb调试,需要用调试器的时候还得用g++再编译一遍。...至少我当前在Ubuntu下用clang 3.0编译出的二进制文件已经可以顺利用gdb调试了。 最后一点,其他同学也有讲到,就是Clang采用的是BSD协议。

    5.5K10

    ubuntu系统下安装gcc

    大家好,又见面了,我是你们的朋友全栈君。 第一次发帖,规矩不是很懂,我就直接进入主题吧!...首先找到software&update 然后点击download from下拉列表点击other选择下载的服务器,找到china,选择中国代理服务器,点击choose server 来到权限授予窗口...,输入你的password(系统创建时候设置的密码),点击Authenticate完成授权 点击close关闭窗口时候会弹出一个窗口叫你重新获取更新,点击Reload 然后在桌面右键打开终端openTerminal...,先输入命令sudo su ,输入用户密码进入超级权限,然后输入命令sudo apt install gcc 获取资源包,获取完成后安装的时候提示输入Y/N,输入y就开始安装了。...等待安装完成后输入gcc –version来获取版本信息,检查gcc是否安装成功了 到此gcc的安装结束了。

    1.7K30

    typedef 和define的区别

    总结一下typedef和#define的区别 1.概念   #define 它在编译预处理时进行简单的替换,不作正确性检查。它是预处理指令。  ...typedef 它在自己的作用域内给一个已经存在的类型一个别名。它是在是在编译时处理的。   .../arr就是一个长度为3的double类型数组 arr arr1; //相当于 double arr1[3] //用dypedef定义函数指针 typedef void (*fun)();//表示...#define 是在预处理阶段,也就是在编译之前进行替换工作     typedef 是在编译阶段,会进行类型检查 作用域不同     #define 无论在哪定义过,在其它的地都可以使用     typedef...只能在定义的作用域内使用 对指针的操作不一样 #define PINT int * typedef int * pint; int a =3; int b =5;

    1.1K70

    windows下gcc的安装和使用(更新)

    最近用到了c,找到之前自己的安装记录,发现阅读量达到了4万多了,说明大家碰到这个问题还是蛮多的。自己重新按照之前的步骤,发现居然报错了。...这个错误之前有个读者反馈过,但是没用到也没碰到过,所以也没有去试一下。 ? 读者碰到的错误(被我敷衍过去了) ? 今天重新安装一遍解决了这个问题。这里重新更新一下记录。...(一).安装 1.为了在 Windows 上安装 GCC,需要到MinGW 的主页 www.mingw.org,进入 MinGW 下载页面,下载最新版本的 MinGW 安装程序。 ?...在里面找到mingw32-gcc.bin, mingw32-gcc-g++.bin, 以及mingw32-gdb.bin 第一个是c语言文件的编译器,第二个是c++的,第三个是用来调试编译后文件的。...(二)使用 4.在开始菜单中,点击"运行",输入 cmd,打开命令行:输入 gcc,没有说外部命令,说明安装正常。 然后在桌面创建一个hello.c的测试程序。 ? ?

    44.5K42

    WIndows下Clion+gcc配置教程

    经常在互相借鉴代码的时候还得手动改代码,C语言的移植性本来就不是很高,这下更不高了,所以写一篇文章和制作一期视频教大家如何在Windows配置gcc和使用Clion这个IDE 正文 mingw安装与配置...要想在Windows上使用gcc编译器,就得安装配置mingw,说白就是将gcc编译器移植到Windows下 由于mingw官方的下载站不是特别符合国人的使用习惯,我就将合适的版本打包放这里。...,需要选择 win32 ,而开发 Linux、Unix、Mac OS 等其他操作系统下的程序,则需要选择 posix 异常处理模型:64位系统的选择seh 3 ​ 选择安装路径,建议安装在自己熟悉的目录...我的就放在E:\minGW,里面有个bin目录,也就是E:\minGW\mingw64\bin添加到Path环境变量中,如图 minGW目录下载-提取码-5nau 5 去cmd中输入gcc -v命令,...Clion配置 这里基本上就是傻瓜式设置了,新建一个C/C++的项目,然后会弹出来一个设置,只要上面的配置好了,这个只需要确定一下,如果没有就去下图的地址去操作。

    2.9K20

    常见问题之Golang——cgo: C compiler gcc not found: exec: gcc: executable file not found in %PATH%错误

    常见问题之Golang——cgo: C compiler "gcc" not found: exec: "gcc": executable file not found in %PATH%错误 背景 本系列文章均为学习过程中记录的笔记...正文 错误 cgo: C compiler "gcc" not found: exec: "gcc": executable file not found in %PATH% Compilation...注意:这里需要根据系统是64还是32位进行选择,一般我们的系统都是64位的,改为x86_64即可。...选择好一个要安装的位置,就等着它装完吧 2、安装完成后,将该程序的命令程序可以在cmd中调用起来 打开系统环境变量,在系统path变量上面追加一下刚才安装的bin文件夹,如下图所示: 3、打开cmd...version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 4、重启一下之前报错的程序或Goland,再次进行启动程序尝试,恢复正常

    7.1K10

    Win10下安装GCC以及简单

    这个也是安装gcc的一个网站 https://releases.llvm.org/download.html 我个人推荐这个网站,没有太多的选择....会下载一个几百k的软件 https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/ 发 安装的页面 点不错吧,小老弟 下面报错...因为我安装过是覆盖安装,就会有这个.初次安装无妨 去选择gcc gdb安装就行 要点右键,选中才可以 接着左上选择,自动安装 注意要访问国外网站,不然就得直接下载我的我的压缩包了 在C盘会产生一个单独的目录...我单独的看了一下头文件的目录下面是这些东西 这个东西其实值得玩味,就是编译出来的库文件.给你函数名就可以使用.但是你 不知道里面的原理是什么 exe是这些要被调用的东西 这个地方我有点看不懂,为什么会有

    2K30
    领券