请教一个设置环境变量的问题?
提示信息如下
Generally there are no consequences of this for you. If you build your
own software and it requires this formula, you'll need to add to your
build variables:
LDFLAGS: -L/usr/local/opt/curl/lib
CPPFLAGS: -I/usr/local/opt/curl/include
我在
vi ~/.bash_profile
中这么设置,对吗?
export LDFLAGS=-L/usr/local/opt/curl/lib
export CPPFLAGS=-I/usr/local/opt/curl/include
参数
-L
和
-I
代表什么?
clabb
9 years, 9 months ago
Answers
你这个不是要配置环境变量吧,一般是在 makefile 里写 一般情况下 makefile 是类似这么写的
CC=gcc
LDFLAGS=编译的参数
build: main.c
$(CC) $(LDFLAGS) main.c -o main
这样就可以通过
LDFLAGS
配置你编译时需要的参数,当然这些编译参数也可以从环境变量里读。
但是大部分还是在 makefile 配置。一般的自动编译不会在环境变量里读取一些特殊的配置,比如
-L/usr/local/opt/curl/lib
因为不是所有的都需要这个lib。
所以我觉得你是需要在 makefile 的开始加上上需要加的那两句,不过后面的路径要改成是你的cul的lib和头文件所在的目录.
对了,那个 -L -I 是gcc/g++的参数,分别表示添加编译器搜索库文件和头文件的路径。
巴拉巴拉咪咻
answered 9 years, 9 months ago