随笔分类 -  编译及构建工具-GCC\CMake\Make\Gradle

摘要:GCC-GCC中的-Wl选项说明 在GCC编译程序时,由于GCC命令不经能够编译,也能够链接程序,GCC链接程序是通过ld命令实现的,如何将GCC的命令行参数传递给ld命令呢,这就是通过 Wl==,来实现的。 格式如下: gcc -Wl,param1,param2,param3,... 在调用ld命 阅读全文
posted @ 2022-08-24 11:30 夜行过客 阅读(1496) 评论(0) 推荐(0) 编辑
摘要:原因: 在执行shell脚本时提示这样的错误主要是由于shell脚本文件是dos格式,即每一行结尾以\r\n来标识,而unix格式的文件行尾则以\n来标识。 查看脚本文件是dos格式还是unix格式的几种办法。(1)cat -A filename 从显示结果可以判断,dos格式的文件行尾为^M$,u 阅读全文
posted @ 2020-07-24 16:15 夜行过客 阅读(649) 评论(0) 推荐(0) 编辑
摘要:编译时出现: [build] E:/sys/devcpp/Dev-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/../../../../x86_64-w64-mingw32/lib/../lib32/libmingw32.a(lib32_li 阅读全文
posted @ 2020-06-15 16:28 夜行过客 阅读(12789) 评论(0) 推荐(0) 编辑
摘要:下午使用VS code 上的CMake执行一段C++ code , 报了如下错误: [main] 无法确定要使用的 CMake 生成器。请安装或配置首选生成器,或更新 settings.json、工具包配置或路径变量。 Error: 找不到任何可用的生成器。 解决方案 Ctrl + Shift + 阅读全文
posted @ 2020-06-11 17:46 夜行过客 阅读(11208) 评论(0) 推荐(0) 编辑
摘要:一.相关概念 静态库(.a):程序在编译链接的时候把库的代码链接到可执行文件中。程序运行的时候将不再需要静态库,在linux系统之下后缀名为.a 动态库(也叫共享库)( .so或.sa ):程序在运行的时候才去链接共享库的代码,多个程序共享使用库的代码。业界一般都使用动态库,因为升级方便 1、一个与 阅读全文
posted @ 2017-08-14 11:00 夜行过客 阅读(295) 评论(0) 推荐(0) 编辑
摘要:一. GCC编译过程 gcc -E hello.c -o hello.i // 预处理。将代码中包含的头文件和宏进行替换 gcc -S hello.i -o hello.s // 汇编。将当前文本转换为汇编代码 gcc -c hello.s -o hello.o // 编译。将当前汇编代码转换成二进 阅读全文
posted @ 2017-08-11 14:50 夜行过客 阅读(290) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示