makefile
XiAoma123_1
这个作者很懒,什么都没留下…
展开
-
C++编译过程中析构函数只声明未实现报错
/usr/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function具体分析参见如下文章:undefined reference to 'vtable for std::length_error' 问题解决_Blog of Chauncy Wang-CSDN博客原创 2021-11-24 14:58:42 · 1518 阅读 · 0 评论 -
2021-06-07
如上图,Makefile中在第一个目标all之前,执行ln -s 会导致如下告警:应该将ln -s 操作放在目标中进行执行原创 2021-06-07 13:46:07 · 84 阅读 · 0 评论 -
GCC -C main.c -o a.o
GCC-o选项使用举例1) 将源文件作为输入文件,将可执行文件作为输出文件,也即完整地编译整个程序:$ gcc main.c func.c -o app.out将 main.c 和 func.c 两个源文件编译成一个可执行文件,其名字为 app.out。如果不使用 -o 选项,那么将生成名字为 a.out 的可执行文件。2) 将源文件作为输入文件,将目标文件作为输出文件,也即只编译不链接:$ gcc -c main.c -o a.o将源文件 main.c 编译为目标文件 a.o。如果.原创 2021-02-20 14:08:01 · 1075 阅读 · 0 评论 -
QNX系统使用总结
一、QNX系统编译文件时,不区分大小写。项目中,存在qxwz_AES.c和qxwz_aes.c这两个文件,编译过程中发现一直没有编译出qxwz_AES.o。分析发现,QNX编译器不区分文件名大小写。修改名字之后,如下图。二、编译时对于库的加载Pthread的加载使用-pthread 而不是-lpthread, libcrypt.so库在QNX中使用libcrypto.so。...原创 2020-08-10 20:26:12 · 984 阅读 · 0 评论 -
cmake: /usr/local/lib/libcurl.so.4: no version information available (required by cmake)
使用自编译的 curl 后,可能会遇到这个问题:/usr/bin/curl: /usr/local/lib/libcurl.so.4: no version information available (required by /usr/bin/curl)冲突了,很坑。解决方案1. 首先定位一下 libcurl 的位置: locale libcurl.so.4 ...原创 2019-11-25 21:10:48 · 2135 阅读 · 1 评论 -
Makefile 中:= ?= += =的区别
关于Makefile中= := ?= +=这几个赋值运算符,简单的实验新建一个Makefile,内容为:ifdef DEFINE_VRE VRE = “Hello World!”elseendififeq ($(OPT),define) VRE ?= “Hello World! First!”endififeq ($(OPT),add) VRE += “Kelly!”endifi...转载 2018-07-05 13:03:41 · 155 阅读 · 0 评论 -
Makefile 编写技巧
Makefile 编写技巧自动遍历目录下的cpp文件和hpp文件,不用每次都加SRC_PATH := src src/Common src/XXXXAPP_SRCS = $(foreach dir, $(SRC_PATH), $(wildcard $(dir)/*.c $(dir)/*.cpp))APP_SUB_INCLUDES := logic/include logic/...原创 2019-03-12 17:40:59 · 290 阅读 · 0 评论 -
g++
做交叉编译时,注意要使用同一个编译器的gcc,g++和LD,STRIP例如:libz.sog++ -o compress compress.cpp -I/home/include/ -L/lib/ -lz(1) -I (大写i)编译程序按照-I指定的路进去搜索头文件。-I/home/include/表示将-I/home/include/目录作为第一个寻找头文件的目...原创 2019-10-09 15:35:01 · 368 阅读 · 0 评论