Ubuntu 中头文件路径设置 / muduo 库编译

配置

配置 include 头文件路径

  1. #include "*.h" 表示先再当前工程目录下查找头文件,如果没有再按标准方式查找;常用于用户自定义头文件的查找。

  2. #include <*.h> 表示按照标准方式查找头文件,即直接到系统指定的某些目录中去找某些头文件。

  3. $ cpp -v 可用于查找系统指定的头文件路径。

  4. gcc -l 可以指定头文件路径。

  5. 可在 /etc/profile (所有用户都有效)或 ~/.bashrc (对个人有效)中添加环境变量 Link

    
    # 在PATH中找到可执行文件程序的路径。 以 : 分割路径
    
    
    # export 命令将使系统在创建每一个新的 shell 时,定义这个变量的一个拷贝。
    
    export PATH =$PATH:$HOME/bin
    
    # gcc找到头文件的路径
    
    C_INCLUDE_PATH=/usr/include/:/MyLib  
    export C_INCLUDE_PATH 
    
    # g++找到头文件的路径 CPLUS_INCLUDE_PATH
    
    
    # 找到静态库的路径 LIBRARY_PATH
    
    
    # 找到动态链接库的路径 LD_LIBRARY_PATH
    
    
    # 头文件 gcc foo.c -I /home/xiaowp/include -o foo 
    
    
    # 动态库 gcc foo.c -L /home/xiaowp/lib -lfoo -o foo 
    
    
    # 静态库 gcc foo.c -L /home/xiaowp/lib -static -lfoo -o foo 
    
  6. 具体配置过程

    $ sudo apt-get install cmake
    $ sudo apt-get install libboost-dev libboost-test-dev
    $ sudo apt-get install libboost-program-options-dev # config ld
    $ sudo apt-get install libcurl4-openssl-dev libc-ares-dev
    $ sudo apt-get install protobuf-compiler libprotobuf-dev
    $ cd muduo/
    $ ./build.sh -j2 # 编译 muduo 库和它自带的例子,生成的可执行文件和静态库文件
    $ ./build.sh install # 将 muduo 头文件和库文件安装到../build/release-install/{include,lib}

make 与 cmake

代码变成可执行文件,叫做编译(compile);先编译这个,还是先编译那个(即编译的安排),叫做构建(build)。

Make是最常用的构建工具,诞生于1977年,主要用于C语言的项目。但是实际上 ,任何只要某个文件有变化,就要重新构建的项目,都可以用Make构建。

Link

通过编写CMakeLists.txt,然后运行cmake命令可以自动生成对应Makefile,从而控制make的编译过程。

cmake_minimum_required(VERSION 2.8)
add_definitions("-Wall -std=c++11") # <= 新增的编译选项
add_executable(Main
  main.cpp
  mod_func1.cpp
  mod_func2.cpp
)
add_library(Mod2 STATIC
  func1.cpp
  func2.cpp
) # 如果加上了STATIC,那么就是生成静态库
add_subdirectory(mod2) # 用于添加cmake管理的目录
target_link_libraries(Main Mod1 Mod2) # 将库文件链接到指定的可执行文件

# 执行以下命令,生成可执行文件 Main

$ cmake .
$ make

Link

你可能感兴趣的:(c,杂碎知识)