您的位置:首页
gcc新版本号引起的编译错误(命令运行时的外部库输入位置)
2017-08-04 08:41
204 查看
昨天,遇到一个比較bug的错误,用gcc来编译几个简单的文件出错,编译环境为x86_64的Ubuntu12.04。gcc版本号号例如以下:
假设这样就能够成功:
至于在低版本号比方gcc4.5。或者说经常使用的arm交叉编译器时,上述两种方式的处理过程都是正常的。
gcc编译出的目标文件。再使用arm交叉编译gcc来链接出可运行文件。会出现Relocation in generic ELF(M:3)的错误。须要明白编译和链接採用的编译器属性要一致,gcc还是交叉编译gcc。两者不能混淆。
gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3编译例如以下命令,主要是须要加入一个经常使用数学库libm.so。编译的语法例如以下出现了例如以下的错误:
gcc -lm main.c bp_alg_api.c -o test还是会出现没有链接时指定的库文件lm。
假设这样就能够成功:
gcc main.c bp_alg_api.c -lm -o test或许上面的命令运行更加清晰。先把源文件编译,然后再去处理链接,链接的库须要在源文件的后面。体现规范和编译的流程性。
至于在低版本号比方gcc4.5。或者说经常使用的arm交叉编译器时,上述两种方式的处理过程都是正常的。
gcc编译出的目标文件。再使用arm交叉编译gcc来链接出可运行文件。会出现Relocation in generic ELF(M:3)的错误。须要明白编译和链接採用的编译器属性要一致,gcc还是交叉编译gcc。两者不能混淆。
相关文章推荐
- gcc新版本引起的编译错误(命令执行时的外部库输入位置)
- 编译QT5.0.1的错误“qtbase\\configure.exe' 不是内部或外部命令,也不是可运行的程序或批处理文件”的解决方法
- 在cmd输入命令符出现“不是内部或外部命令,也不是可运行的程序或批处理文件”的错误
- 编译时提示[WinRrror 2] 系统找不到指定的文件,运行时提示gcc 不是内部或外部命令,也不是可运行的程序
- 在执行yiic webapp命令时,就报以下错误了: ‘"php.exe"’ 不是内部或外部命令,也不是可运行的程序或批处理文件。
- 'xcopy' 不是内部或外部命令,也不是可运行的程序 不知道为什么 每次输入android命令都会出现!
- Python--到cmd中输入'pip' 不是内部或外部命令,也不是可运行的程序或批处理文件。
- 安装jdk后,在cmd中输入“javac”,出现“javac不是内部命令或外部命令,也不是可运行的程序或批处理文件”的解决方法
- 今天学习C#,在dos下用csc命令编译,提示“csc不是内部或外部命令,也不是可运行的程序... ”
- 错误:'nasm' 不是内部或外部命令,也不是可运行的程序
- Xcode技巧:项目导入外部文件后编译运行出现Undefined symbols for architecture x86_64错误
- vs2012编译错误----'yasm' 不是内部或外部命令
- gcc下c\c++程序编译、运行命令
- 错误:'nasm' 不是内部或外部命令,也不是可运行的程序
- ubuntu 11.10 编译android aosp 由于gcc版本过高引起的错误,安装 gcc 4.4
- 解决svnserve --version输入后出现的不是内部或外部命令,也不是可运行的程序或批处理文件的问题
- windows cmd下输入命令,提示“不是内部或外部命令,也不是可运行的程序或批处理文件”的问题
- win7 64位“不是内部命令和外部命令,也不是可运行的程序和批处理文件”错误的解决办法。
- 解决jdk环境变量设置完后,在cmd中运行javac出现’javac‘不是内部或外部命令,也不是可运行的程序或批处理文件的错误提示
- Cocos Code IDE,Lua打包APK错误C:\Windows\System32\java.exe 不是内部或外部命令,也不是可运行的程序