zoukankan      html  css  js  c++  java
  • 2019-2020-1 20175313 《信息安全系统设计基础》第一周学习总结

    一、关于gcc学习

    主要内容

    • 1.编译过程(以hello.c为例)
    • 2.-I参数

    • gcc -I 头文件所在路径 *.c -o main在编译时使用-I来指定头文件所在的路径才能编译成功。

    • 3.静态库与动态库

    静态库:整个函数库的所有数据都被整合进目标代码中,编译后执行程序不需要外部的函数库支持。

    • gcc -c -I 头文件所在路径 *.c生成-o文件
    • ar rcvs libmath.a *.o生成静态库
    • gcc main.c -o main -I 头文件所在路径 -L. -lmath生成可执行文件main

    动态库:程序执行到相关函数时才调用函数库里的相应函数,升级较为方便。

    • gcc -fPIC -c -I 头文件所在路径 *.c生成.o文件
    • gcc -shared -o libmath.so *.o生成动态库
    • 将文件libmath.so复制到目录/usr/lib中后,再输入gcc main.c -o main -I 头文件所在路径 -L. -lmath生成可执行文件main

    二、关于gdb学习

    主要内容

    gcc -g test.c -o test使用-g编译选项的gcc命令来编译源程序。

    三、关于Vim学习

    主要内容

    四、学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第一周 0 1/33 7/7
    • 计划学习时间:5小时

    • 实际学习时间:7小时

    五、参考资料

    • Vim教程
    • gcc学习
    • gdb学习
    • makefile学习
  • 相关阅读:
    Longest Palindromic Substring
    PayPal MLSE job description
    Continuous Median
    Remove Duplicates From Linked List
    Valid IP Address
    Longest substring without duplication
    Largest range
    Subarray sort
    Multi String Search
    Suffix Trie Construction
  • 原文地址:https://www.cnblogs.com/xiannvyeye/p/11569752.html
Copyright © 2011-2022 走看看