首页 > 解决方案 > 在 Makefile 中设置库的标志

问题描述

我正在使用库 mylib.so 进行编译,其中需要设置几个标志,flagA 和 flagB。以下是我当前的 Makefile:

MYLIBS=$(realpath ../lib/mylib.so)
MYLIBS_OPTS=-mllvm -flagA=true -mllvm -flagB=true
MYCXX=$(realpath ../bin/clang++) -Xclang++ $(MYLIBS) $(MYLIBS_OPTS)
CXXFLAGS = -Wall -ggdb

然后我用我的代码编译库

mycode: mycode.c
    $(MYCXX) $(CXXFLAGS) -c -o $@ $^

但是当我make mycode在终端中运行时,出现以下错误:

clang (LLVM option parsing): Unknown command line argument '-flagA=true'.  Try: 'clang (LLVM option parsing) -help'
clang (LLVM option parsing): Unknown command line argument '-flagB=true'.  Try: 'clang (LLVM option parsing) -help'

我想我可能错过了什么。非常感谢任何帮助!

标签: cmakefile

解决方案


推荐阅读