ubuntu - 程序运行的一些基础知识
2024-10-21 13:22:13
1.指定编码格式
-finput-charset=GB2312 指定 C 程序的编码方式为 GB2312,不指定时默认编码方式为 UTF-8
-fexec-charset=GB2312 指定 可执行程序的编码方式为 GB2312,不指定时默认编码方式为 UTF-8
2.编译链接时找不到函数、找不到库
1.编译时头文件在交叉编译工具链中的include目录,也可以在编译时用 "-I dir" 指定
2.链接是库文件在交叉编译工具链中的lib目录,也可以在编译时用 "-L dir" 指定,用 "-labc" 包含库文件 abc.so
3.运行时库文件在板子上的/lib、/usr/lib目录
3.执行以下命令,列出头文件目录、 库目录(LIBRARY_PATH)
echo 'main(){}'| arm-linux-gnueabihf-gcc -E -v -
-E 预处理 Preprocess only; do not compile, assemble or link.
-v 显示编译器调用的程序 Display the programs invoked by the compiler.
4.交叉编译万能命令
./configure --host=arm-linux-gnueabihf --prefix=$PWD/tmp
make
make install
最新文章
- 移动Web之响应式布局的探讨
- MVC 本地运行可以发布到IIS 报Sorry, an error occurred while processing your request.解决方案
- HttpHandler与HttpModule的用处与区别
- openssl命令行工具简介 - RSA操作
- 十天学会单片机Day2键盘检测(独立键盘、矩阵键盘)
- char和QChar(Unicode的编码与内存里的值还不是一回事)
- 如何用SQL操作数据------告别标题党
- Beautiful Soup 中文文档
- [Dev Blog] KCV插件 —— Provissy Tools 。
- Zabbix之配置文件详解
- Spring xml中进行面向切面的配置
- 自学JS
- ASP.NET WEB API 自定义模型校验过滤器
- 【转】xargs命令详解,xargs与管道的区别
- [luogu3938][斐波那契]
- 编译centos6.5:glibc 升级2.14问题
- Linux 获取目录中最后一个文件的名字
- centos_x64 6.4 安装jdk1.7
- NET Core2.1 WEB老项目迁移
- linux 的yum源
热门文章
- 在线设计器 DesignO 的分析
- 智能指针 shared_ptr weak_ptr shared_from_this 笔记
- VSCode 自动编译 typescript 为 javascript
- 前端有关请求的相关内容axios
- 在grafana中使用不同的数据源及插件安装
- ubutu22.04开启ssh配置
- perlist
- 第一天 python环境变量安装(2.7)
- springboot mybatisPlus集成shiro实现权限控制
- 为什么 .NET应用推荐使用 await、async异步编程?