请教一个设置环境变量的问题?


提示信息如下


 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 代表什么?

homebrew mac 环境变量

clabb 9 years, 9 months ago

你这个不是要配置环境变量吧,一般是在 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

Your Answer