use-mvn-to-resolve-dependency-conflicts

maven 依赖处理

  • 用于依赖冲突
  • 公司本身对某个jar做了特殊处理.例如修改了spring的源码.需要特殊指定.

使用的项目 : Building an Application with Spring Boot

指定依赖版本

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
        <!-- 排除依赖spring-core -->
        <exclusion>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<!-- specify spring-core version -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>5.1.0.RELEASE</version>
</dependency>

Continue reading “use-mvn-to-resolve-dependency-conflicts”

gcc 编译基础与make

gcc 编译基础

gcc common variable

-l/path 是加入某个library,库的前缀lib和扩展名(.a或.so)不需要写

-I/path 后面接的路径就是设置要去搜索相关的include文件的目录.

-Wall 编译的时候输出警告信息

-O 在编译的时候,依据操作系统环境,对程序进行优化

gcc default

  • linux 默认是将函数库放置在/lib/usr/lib当中.gcc默认会链接这两个路径下的函数库.
  • 同理,gcc编译会默认会搜索/usr/include目录下的头文件.

  • 通常称-Wall或者-O这些非必要的参数为标志FLAGS,当使用c语言的时候,也可能简称这些标志为CFLAGS

Continue reading “gcc 编译基础与make”