• gcc命令参数


    转自:https://www.cnblogs.com/WindSun/p/12286024.html

    在makefile中经常会看到这些选项,gcc默认会在程序当前目录、path路径中查找所需要的材料
    如何给gcc添加我们自己的原材料(头文件,库等)

    • -I (注意是大写的i) 给gcc添加自定义的头文件的路径
      例如:我的头文件目录是myinclude
    -Imyinclude
    
    • -L 给gcc添加额外的搜索库的路径
      例如 :有一个库A所在的路径是目录B
    -LB
    
    • -l(小写的L) 给gcc 指定具体的库
      例如:gcc需要一个库A
    -lA


    在CMakeLists.txt文件实现为上面的参数指定值的方式:
    g++ mysqltest.cpp -o mysqltest -I/usr/include/mysql -L/user/lib/mysql -lmysqlclient

    cmake_minimum_required(VERSION 2.6)
    project(mysqltest)

    include_directories(/usr/include/mysql) //相当于,-I (注意是大写的i) 给gcc添加自定义的头文件的路径
    link_directories(/user/lib/mysql)//相当于,-L 给gcc添加额外的搜索库的路径

    add_executable(mysqltest mysqltest.cpp)
    target_link_libraries(mysqltest -lmysqlclient )//相当于,-l(小写的L) 给gcc 指定具体的库

     
  • 相关阅读:
    glob
    【转载】分词小结
    【pandas】基本处理
    【pandas】函数映射:map() /apply() /applymap()
    C# 获取计算机信息
    oracle 关键字
    oracle 触发器
    C# DataTable分页处理
    C#常用控件介绍
    C# 关键字【转】
  • 原文地址:https://www.cnblogs.com/maycpou/p/13935792.html
Copyright © 2020-2023  润新知