mac编译C语言出现symbol not found for architecture x86_64

问题描述

mac编译C语言出现symbol not found for architecture x86_64
我是在mac电脑的终端直接make all的,有makefile文件

Undefined symbols for architecture x86_64:

""_test_yylex_internal"" referenced from:

  _main in test_yylex-23b473.o

ld: symbol(s) not found for architecture x86_64

clang: error: linker command failed with exit code 1 (use -v to see invocation)

求问大神怎么解决啊?在学校的电脑上是可以运行的

解决方案

http://blog.sina.com.cn/s/blog_470740c80100y45c.html

解决方案二:
你的编译环境是32位的, 不支持64位编译。-m32选项来进行32位编译

时间: 2024-10-30 16:44:27

mac编译C语言出现symbol not found for architecture x86_64的相关文章

系统-mac编译hadoop 无法成功啊

问题描述 mac编译hadoop 无法成功啊 64位的系统,安装了 cmake 2.8 ,protoc 2.5 , java版本1.7 ,maven 3.2 总是卡在 hdfs这一步报错,求解救,编译了好久不能成功 解决方案 hadoop-hdfs编译错误,看下手册 解决方案二: 提示里要你打开-X,重新运行一次,获取详细错误信息来分析.

编程c语言-vs编译c语言的兼容问题

问题描述 vs编译c语言的兼容问题 请问一下为什么我用vs2015编的c语言exe程序在其它没有vs只有vc++6.0的电脑上运行的时候无法运行,提示缺少vcruntime140.dll?有没有什么办法解决(ps:不改变运行程序的电脑) 解决方案 更改项目属性,将/MD改为/MT 解决方案二: 在VC++6.0中新建一个项目,把源代码复制粘贴过来. 解决方案三: 不清楚你的项目设置情况. 1.编译release版本试试 2.如果是MFC把项目属性改为静态链接 解决方案四: 下载这个vcrunti

c语言-VS2013编译C语言出现“系统找不到指定的路径”请按任意键继续

问题描述 VS2013编译C语言出现"系统找不到指定的路径"请按任意键继续 自己安装java,jdk的时候改了几个环境变量,请问大神是不是跟这个有关系? 安装vs2013后,无论编写任何C语言程序都出现这种情况. 解决方案 这是没有保存的原因,你保存一下就好了.要是还不行,你就看看解决资源管理器里面测试的项目是不是现在的项目.

iOS集成环信SDK出现symbol(s) not found for architecture x86_64问题

问题描述 工程里面除了环信的SDK外还有另一个SDK,other linker 里面写-ObjC的话会出冲突,改成-force_load 加 静态库路径的话会出现symbol(s) not found for architecture x86_64问题,怎么解决? 解决方案 解决方案二:lib 静态库,包含连个静态库libEaseMobClientSDK.a和libEaseMobClientSDKLite.a. libEaseMobClientSDKLite.a不包含实时语音功能,libEase

c编译-c语言sizeof操作符的问题

问题描述 c语言sizeof操作符的问题 sizeof后面加函数名为什么结果会是1,求大神详细讲解原因,不要说不能加,因为编译运行出来了结果啊,总有原因的 解决方案 http://segmentfault.com/q/1010000000801175/a-1020000000925625 gcc的规定 解决方案二: 把你的代码贴出来,是不是你用错了. 解决方案三: 原因都是说对void和函数名的sizeof操作是没有意义的.但是我想知道为什么会有结果,并且结果还都是1啊,这有什么能解释的么?对v

删除Mac的多语言资源

  如果你不是一个语言学者的话,那么你的电脑上应该只需要两种语言:你的母语和英语. 免费软件iCleanLanguage,可以删除不需要的语言资源.只需要在"Clearning"页中,选择特定的应用程序或所有程序;然后在"Language List"页中,选择哪些语言将被移除;你还可以在"Exclude List"页中,选择某些程序不需要删除语言资源.最后回到Clearning页面,点击"Run"按钮,iCleanLangua

Mac系统系统语言更改设置教程

1.首先在"系统偏好设置"里面找到"语言与地区". 2.点击左下角的"+"号按钮,添加新的语言. 3.Mac OS X系统内置了非常丰富的语言包,可以根据自己的需要来选择,这里以英语为例,选择后,按"添加"即可. 4.系统提示是否将"英语"设置为首选语言,点击使用"使用英语"后,重新启动Mac,就可以看到Mac变为全英文的操作环境了.

如何将C语言代码转换为应用程序(也就是编译)_C 语言

C语言是高级语言,它的语法接近于人类的自然语言,但比自然语言严谨.计算机无法直接将C语言的代码运行,他们并不懂得什么是C语言,实际上,计算机只处理他们的机器语言,所以我们必须为自己找一个翻译,这个翻译可分为2种: 1.编译器 编译器是"文章的译者",它在我们完成创作后将其翻译(实际上是编译)成为机器语言. 2.解释器 解释器是"随声翻译",代码运行的同时它们就开始工作,BASIC就是使用解释器,一般认为这种方法效率很低. C语言要请第1种翻译,要想让C语言代码执行,

linux使用gcc编译c语言共享库步骤_C 语言

对任何程序员来说库都是必不可少的.所谓的库是指已经编译好的供你使用的代码.它们常常提供一些通用功能,例如链表和二叉树可以用来保存任何数据,或者是一个特定的功能例如一个数据库服务器的接口,就像MySQL. 大部分大型的软件项目都会包含若干组件,其中一些你发现可以用在其他项目中,又或者你仅仅出于组织目的将不同组件分离出来.当你有一套可复用的并且逻辑清晰的函数时,将其构建为一个库会十分有用,这样你就不将这些源代码拷贝到你的源代码中,而且每次都要再次编译它们.除此之外,你还可以保证你的程序各模块隔离,这