首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

对于MacOS上的G++,如何添加默认的包含目录/usr/local/include和默认库搜索路径/usr/local/lib?

对于MacOS上的G++,可以通过以下步骤添加默认的包含目录和库搜索路径:

  1. 打开终端,进入到用户目录下的根目录(~)。
  2. 创建一个名为.bash_profile的文件,如果已存在则跳过此步骤。
  3. 创建一个名为.bash_profile的文件,如果已存在则跳过此步骤。
  4. 使用文本编辑器打开.bash_profile文件。
  5. 使用文本编辑器打开.bash_profile文件。
  6. 在打开的文件中,添加以下两行代码:
  7. 在打开的文件中,添加以下两行代码:
  8. 这两行代码将分别设置CPLUS_INCLUDE_PATHLIBRARY_PATH环境变量,将/usr/local/include/usr/local/lib添加到默认的包含目录和库搜索路径中。
  9. 保存并关闭.bash_profile文件。
  10. 在终端中执行以下命令,使修改的环境变量生效。
  11. 在终端中执行以下命令,使修改的环境变量生效。

现在,你的G++编译器将默认包含/usr/local/include目录下的头文件,并在/usr/local/lib目录中搜索库文件。这样你就可以在编译和链接过程中使用这些默认路径了。

注意:以上步骤适用于使用Bash作为默认shell的情况。如果你使用的是其他shell,如Zsh,请将.bash_profile替换为相应的配置文件,如.zshrc

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

mac 使用Clang(Next-gen compiler infrastructure)配置VS Code CC++环境

-L/usr/local/opt/llvm/lib/unwind:告诉编译器去 /usr/local/opt/llvm/lib/unwind 目录查找 libunwind 库,这是 LLVM 提供的用于处理堆栈展开和异常的库...这对于需要使用更现代的 LLVM 特性或者自定义版本的库时非常有用 小王提问: /usr/lib/libc++.1.dylib 是 macOS 系统自带的 C++ 标准库, 不是通过 LLVM 安装的...编译器在日志中显示了头文件搜索路径。例如,它会查找 #include 文件,在 /usr/local/Cellar/llvm/19.1.6/bin/...../include/c++/v1 和 /usr/local/Cellar/llvm/19.1.6/lib/clang/19/include 等目录中查找标准库。...链接器调用日志显示了它如何将目标文件与标准库链接(包括 libc++ 和 libSystem),并使用 -syslibroot 指定了 macOS 的系统库路径。

25310

初识ProtoBuf

解压后的文件包括bin、include、readme.txt文件: 而我们需要的就是bin目录下的protoc.exe文件,编译器路径实际上就是bin目录下的路径,将路径添加在环境变量当中: 点击后找到...# 添加内容如下: #(动态库搜索路径) 程序加载运⾏期间查找动态链接库时指定除了系统默认路径之外的其他路径 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/...local/protobuf/lib/ #(静态库搜索路径) 程序编译期间查找动态链接库时指定查找共享库的路径 export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/...protobuf/lib/ #执⾏程序搜索路径 export PATH=$PATH:/usr/local/protobuf/bin/ #c程序头⽂件搜索路径 export C_INCLUDE_PATH=...:/usr/local/protobuf/include/ #pkg-config 路径 export PKG_CONFIG_PATH=/usr/local/protobuf/lib/pkgconfig

5400
  • xmake从入门到精通9:交叉编译详解

    - lib - libxxx.a - include - xxx.h 每个工具链都有对应的include/lib目录,用于放置一些系统库和头文件,例如libc...自动探测和编译 如果我们的交叉编译工具链是上文的结构,xmake会自动检测识别这个sdk的结构,提取里面的cross,以及include/lib路径位置,用户通常不需要做额外的参数设置,只需要配置好sdk...设置头文件和库搜索目录 如果sdk里面还有额外的其他include/lib目录不在标准的结构中,导致交叉编译找不到库和头文件,那么我们可以通过--includedirs和--linkdirs来追加搜索路径...,然后通过--links添加额外的链接库。...xxx/lib --links=pthread 注:如果要指定多个搜索目录,可以通过:或者;来分割,也就是不同主机平台的路径分隔符,linux/macos下用:,win下用;。

    1.8K30

    gcc用法以及静态动态链接

    -I:指定include包含文件的搜索目录 -o:输出成指定文件名,如果缺省则输出位a.out -L:搜索库的路径 -l:指定程序要链接的库 -w:忽略所有警告 -shared:指定生成动态链接库...放在/lib和/usr/lib和/usr/local/lib里的库直接用-l参数就能链接了,但如果库文件没放在这三个目录里,而是放在其他目录里,这时我们只用-l参数的话,链接还是会出错,出错信息大概是:...gcc默认会在程序当前目录、/lib、/usr/lib和/usr/local/lib下找对应的库 -I参数 -include和-I参数 在你是用#include '***.h'的时候,gcc/g+...而用""号包含的头文件会首先搜索当前的工作目录,之后的搜索路径才是和号包含的头文件所搜索的路径一样的路径。...Linux下的标准头文件路径为/usr/include和/usr/local/include ? 2.png ?

    1.5K20

    【ProtoBuf】2.环境配置

    /autogen.sh # 第⼆步执⾏configure,有两种执⾏⽅式,任选其⼀即可,如下: # 1、protobuf默认安装在 /usr/local ⽬录,lib、bin都是分散的 ....如果选择了第⼆种执⾏⽅式,即修改了安装⽬录,那么还需要在/etc/profile中添加⼀些内容: sudo vim /etc/profile # 添加内容如下: #(动态库搜索路径) 程序加载运⾏期间查找动态链接库时指定除了系统默认路径之外的其他路径...export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/protobuf/lib/ #(静态库搜索路径) 程序编译期间查找动态链接库时指定查找共享库的路径...export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/protobuf/lib/ #执⾏程序搜索路径 export PATH=$PATH:/usr/local/protobuf.../bin/ #c程序头⽂件搜索路径 export C_INCLUDE_PATH=$C_INCLUDE_PATH:/usr/local/protobuf/include/ #c++程序头⽂件搜索路径 export

    47630

    Linux下安装并使用protobuf

    /configure make make check make install 我本机上cenos 64位环境,这里全都是选择默认路径安装 user/local/bin user/local/lib..., user/local/include 都是系统默认路径之一,到这已经都安装好,但是在gcc 编译还是会找不到protobuf.so库文件,原因因为在usr/local/lib,下的protobuf.so...不能被gcc找到 俩种解决方案,主要就是环境变量的设置问题 export LD_LIBRARY_PATH=/usr/local/lib 添加这句就可以通过了gcc编译,不过只是临时起效,重启后不在生效...在/etc/ld.so.conf 文件里面添加路径 /usr/local/lib ,因为linux系统运行库会读取这里的目录寻找so,之后记得ldconfig一下噢 在给出搜寻资料解答如下...LD_LIBRARY_PATH 这个环境变量是大家最为熟悉的,它告诉loader:在哪些目录中可以找到共享库。可以设置多个搜索目录,这些目录之间用冒号分隔开。

    3.9K20

    不联网,ubuntu下安装gcc

    其它设置 GCC 3.4.0的所有文件,包括命令文件(如gcc、g++)、库文件等都在${destdir}目录下分别存放,如命令文件放在bin目录下、库文件在lib下、头文件在include下等。...由于命令文件和库文件所在的目录还没有包含在相应的搜索路径内,所以必须要作适当的设置之后编译器才能顺利地找到并使用它们。...其它设置 GCC 3.4.0的所有文件,包括命令文件(如gcc、g++)、库文件等都在${destdir}目录下分别存放,如命令文件放在bin目录下、库文件在lib下、头文件在include下等。...由于命令文件和库文件所在的目录还没有包含在相应的搜索路径内,所以必须要作适当的设置之后编译器才能顺利地找到并使用它们。...由于命令文件和库文件所在的目录还没有包含在相应的搜索路径内,所以必须要作适当的设置之后编译器才能顺利地找到并使用它们。

    2K20

    cmake 添加头文件目录,链接动态、静态库

    cmake 添加头文件目录,链接动态、静态库 cmake 添加头文件目录,链接动态、静态库 1. 添加头文件目录INCLUDE_DIRECTORIES 2....添加需要链接的库文件目录LINK_DIRECTORIES 3. 查找库所在目录FIND_LIBRARY 4. 添加需要链接的库文件路径LINK_LIBRARIES 5....env目录,而不是常见的/usr/、/usr/local等目录,使用cmake进行编译时需要注意头文件和库文件的目录的设置。...它相当于g++选项中的-I参数的作用,也相当于环境变量中增加路径到CPLUS_INCLUDE_PATH变量的作用。 include_directories(../../.....(“/home/server/third/lib/libcommon.a”) # 下面的例子,只有库名,cmake会自动去所包含的目录搜索link_libraries(iconv)# 传入变量link_libraries

    25.6K11

    CMake搭建编译环境总结

    编译警告 CMake编译警告和报错设置 常用警告 配置交叉编译环境常需要的修改 设置默认库和头文件搜索路径 设置交叉编译工具链 设置浮点运算处理方式 常见场景 编译动态库 编译静态库 编译可执行文件...设置依赖库路径 ## 括号为依赖库的绝对路径 link_directories(${OUTPUT_PATH}/lib) 包含头文件路径 ## 括号为包含头文件的绝对路径 include_directories...当存在被设置但是未被使用的参数发出警告,需配合-Wall -Wsign-compare 当比较有符号和无符号值时发出警告 配置交叉编译环境常需要的修改 设置默认库和头文件搜索路径 编译默认会从/usr.../include目录中搜索头文件、从/usr/lib中搜索依赖库。...当设置了CMAKE_SYSROOT后,则会从xxx/usr/include搜索头文件、从xxx/usr/lib中搜索依赖库。

    2.5K20

    如何使用C++通过thrift访问HBase进行操作

    下载thrift安装包 为了生成依赖类库 /usr/local/include/thrift/ 和 /usr/local/lib/ ,需要下载 thrift 源码包。...检查相关文件是否存在 thrift编译成功后,会在 /usr/local/include/thrift/ 和 /usr/local/lib/ 目录下生成相关文件,用于后面使用 g++ 工具编译 cpp...-I/usr/local/include/thrift与-I./gen-cpp:g++会先在当前目录查找你所制定的头文件,如果没有找到,会回到缺省的头文件目录查找。...-L/usr/local/lib:编译的时候,指定搜索库的路径。 -g:指示编译器,在编译时,产生调试信息。 5. 创建HBase表 在运行客户端之前,我们需要创建一个 hbase_test 表。...将export LD_LIBRARY_PATH=/usr/local/lib添加至/etc/profile文件中,如下图所示: ?

    3.3K41

    linux命令行安装gcc_linux用yum安装gcc

    其它设置 GCC 4.1.2的所有文件,包括命令文件(如gcc、g++)、库文件等都在${destdir}目录下分别存放,如命令文件放在bin目录下、库文件在 lib下、头文件在include下等。...由于命令文件和库文件所在的目录还没有包含在相应的搜索路径内,所以必须要作适当的设置之后编译器才能顺利地找到并使用它们。...首先,查看原来的gcc所在的路径: % which gcc 在我的系统上,上述命令显示:/usr/bin/gcc。因此,原来的gcc命令在/usr/bin目录下。...1) 7.2 库路径的设置 将${destdir}/lib路径添加到环境变量LD_LIBRARY_PATH中,例如,如果GCC 4.1.2安装在/usr/local/gcc-4.1.2目录下,在RH Linux...下可以直接在命令行上执行 % export LD_LIBRARY_PATH=/usr/local/gcc-4.1.2/lib 最好添加到系统的配置文件中,这样就不必要每次都设置这个环境变量了,在文件$HOME

    26K31

    Google C++编程风格指南(一)之头文件的相关规范

    I指定项目相对于编译器工作目录的相对路径或者绝对路径。...即上面在使用g++编译的时候使用-Isrc来指明相对于编译器工作目录的搜索目录。 还有一个需知就是:使用include包含头文件,使用相对路径时,相对的目录是编译器的工作目录。...③再搜索g++的环境变量CPLUS_INCLUDE_PATH(gcc使用的是C_INCLUDE_PATH) ④最后搜索g++的内定目录 /usr/include /usr/local/include...(2)include系统头文件或标准库头文件,如#include ①先搜索-I指定的目录 ②然后搜索g++的环境变量CPLUS_INCLUDE_PATH ③最后搜索...g++的内定目录 /usr/include /usr/local/include /usr/lib/gcc/x86_64-redhat-linux/4.1.1/include 与上面的相同,各目录存在相同文件时

    3K10

    【一站式解惑】Linux中.a、.so和.o文件以及-I,-L,LIBRARY_PATH,LD_LIBRARY_PATH等

    (2)位置: 共享函数库文件必须放在特定目录,对于开放源码来说,GNU标准建议所有的函数库文件都放在/usr/local/lib目录下,而且建议命令、可执行程序都放在/usr/local/bin目录下。...,当静态库和动态库同名时,gcc命令将优先使用动态库,默认去链接/usr/lib和/lib等目录中的动态库,将文件libmyhello.so复制到目录/usr/lib中即可。...配置文件/etc/ld.so.conf中指定的动态库搜索路径 4. 默认的动态库搜索路径/lib 5....默认的动态库搜索路径/usr/lib 有关环境变量 1.PATH是可执行文件路径,是三个中我们最常接触到的,因为我们命令行中的每句能运行的命令,如ls、top、ps等,都是系统通过PATH找到了这个命令执行文件的所在位置...修改/etc/ld.so.conf文件,把库所在的路径加到文件末尾(直接写在文件末尾,不要在路径前加include),并执行ldconfig刷新(ldconfig 命令的用途,主要是在默认搜寻目录(/

    5.5K52
    领券