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

提示信息如下

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

阅读 5.9k
1 个回答

你这个不是要配置环境变量吧,一般是在 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++的参数,分别表示添加编译器搜索库文件和头文件的路径。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进