PA项目地址:https://nju-projectn.github.io/ics-pa-gitbook/ics2019/
Linux C编程一站式学习:https://docs.huihoo.com/c/linux-c-programming/
tmux使用方法:http://www.ruanyifeng.com/blog/2019/10/tmux.html
Linux入门教程:
https://nju-projectn.github.io/ics-pa-gitbook/ics2019/linux.html#%E6%8E%A2%E7%B4%A2%E5%91%BD%E4%BB%A4%E8%A1%8C
Linux26个命令:https://linux.cn/article-6160-1.html
man入门教程:https://nju-projectn.github.io/ics-pa-gitbook/ics2019/man.html
GDB入门教程:https://www.cprogramming.com/gdb.html

The following tools are necessary for PAs

apt-get install build-essential    # build-essential packages, include binary utilities, gcc, make, and so on
apt-get install man                # on-line reference manual
apt-get install gdb                # GNU debugger
apt-get install git                # reversion control system
apt-get install libreadline-dev    # a library to use compile the project later
apt-get install libsdl2-dev        # a library to use compile the project later
apt-get install libc6-dev-i386     # a library to use compile the project later
apt-get install qemu-system        # QEMU

使用vimtutor学习vim

设置vim




安装tmux

apt-get install tmux
cd ~
vim .tmux.conf

bind-key c new-window -c “#{pane_current_path}”
bind-key % split-window -h -c “#{pane_current_path}”
bind-key ‘"’ split-window -c “#{pane_current_path}”

以上命令使得tmux每次创建新的会话时可以记住当前目录

不要使用root用户完成PA实验,虚拟机关机时使用sudo poweroff而非右上角的x,这样做会造成系统文件的损坏

获取项目

git clone -b 2019 https://github.com/NJU-ProjectN/ics-pa.git ics2019

目录下的ics2019即为新建的项目文件夹,并进行一些配置工作. 在终端里输入以下命令

git config --global user.name "Zhang San"        # your name
git config --global user.email "zhangsan@foo.com"    # your email
git config --global core.editor vim            # your favourite editor
git config --global color.ui true


source ~/.bashrc






git log






提交成果

git基本使用方法






统计代码行数

统计磁盘使用情况

编写hello world程序



使用重定向



使用Makefile管理工程

















回车

回车

可以看到result的值从1变为了2,但理论上应该是3


南京大学CS课程计算机系统PA实验(一)---开发环境配置相关推荐

  1. 瑞萨IDE:CS+ for CC进行BootLoader升级时开发环境配置

    目录 1.分配Boot和APP程序地址 2.输出Boot和APP程序HEX文件 3.将Boot和APP程序HEX文件烧录到MCU BootLoader程序设计是常用的嵌入式升级方案之一,通过使用UAR ...

  2. C++开发环境配置实验

    C++开发环境配置实验 (出自开课吧宿船长) 因整课学习需要,并便利学生满足同样环境下的开发需要,特此设定本实验.推荐使用云主机的好处有以下内容: 环境统一,不必费心于解决由于不同环境引起的各种问题 ...

  3. 2018-2019-1 20165310 20165315 20165226 实验一 开发环境的熟悉

    2018-2019-1 20165226 20165310 20165315 实验一 开发环境的熟悉 目录 一.实验目的 二.实验步骤 三.实验过程中遇到的问题及解决 四.实验感想 一.实验目的 熟悉 ...

  4. 2018-2019-1 20165324_20165302_20165321 实验一 开发环境的熟悉

    2018-2019-1 20165324_20165302_20165321 实验一 开发环境的熟悉 参考链接 https://www.cnblogs.com/xpl20165321/p/980524 ...

  5. 2018-2019-1 20165318 20165322 20165326 实验一 开发环境的熟悉

    实验一 开发环境的熟悉 本小组成员 20165318 20165322 20165326 一.实验步骤 1:交叉编译环境 安装老师提供的software目录中的"VMware-worksta ...

  6. 《信息安全系统设计基础》实验一 开发环境的熟悉

    博客链接 <信息安全系统设计基础>实验一 开发环境的熟悉 转载于:https://www.cnblogs.com/20145205y/p/6059332.html

  7. 2018-2019-1 20165320 20165325 20165337 实验一 开发环境的熟悉

    实验一 开发环境的熟悉 小组成员 20165320 申启 20165325 李东骏 20165337 岳源 开发环境的熟悉-1-交叉编译环境 实验目标 理解gcc和交叉编译器编译的区别,能用file命 ...

  8. 2017-2018-1 20155201 20155313 实验一 开发环境的熟悉

    2017-2018-1 20155201 20155313 实验一 开发环境的熟悉 转载于:https://www.cnblogs.com/bonsai/p/7712071.html

  9. 2017-2018-1 20155301 20155307 20155339 《信息安全系统设计基础》 实验一 开发环境的熟悉...

    2017-2018-1 20155301 20155307 20155339 <信息安全系统设计基础> 实验一 开发环境的熟悉 实验一 交叉编译环境 实验步骤 安装老师提供的softwar ...

最新文章

  1. brad wu_一百万归功于Brad Traversy
  2. 板材开料最优算法_板材套料软件AutoNest与Tekla Structures协同工作实现设计到加工自动化...
  3. 数学建模【建模竞赛与论文写作】
  4. 都在说TDD开发,那到底TDD是什么?
  5. gmail收件箱标签设置_通过在Gmail中启用实验室功能来启动收件箱
  6. C和指针之函数之实现简单的printf函数(支持%d, %f, %c, %s)
  7. Android Studio导入项目非常慢的解决办法
  8. 阿里高专王夕宁:Istio网关之南北向流量管理
  9. Java操作MySQL
  10. WebStorm学习笔记002---grunt-watch插件的使用-修改html,css,js文件实现自动编译更新
  11. 【strtok()】——分割字符串
  12. android解析包时出现问题怎么解决方法,手机安装APP提示解析错误怎么办?解析包时出现问题如何解决?...
  13. Hello, world?Hello, world
  14. 一套WPF+EF+SQLServer 会员卡管理系统源码
  15. 字体颜色 * 博客 * 好看
  16. CheckBox和CheckBoxList练习
  17. 事件回滚 rollback
  18. 计算机电源常见的认证有哪些,哪些电源适配器需要办理CCC认证
  19. 离线安装docker,docker安装MySQL,Redis,ES,Kibana,mongoDB,RocketMQ
  20. 圆周率100位可以这样速记

热门文章

  1. 最新《老男孩Python全栈3期项目实战》
  2. Codeforces 1609A
  3. 【技术篇】详解,网络穿透,P2P,打洞的核心原理丨NAT,穿透的原理丨实现网络穿透
  4. 知识点 —— Python进阶-1
  5. 项目上线流程-离线SQL
  6. Silabs 动态多协议Demo
  7. SAP-ABAP 内表数据转换为十六进制字符串并利用服务器转储
  8. 微信小程序毕业设计 基于微信房产中介看房预约小程序系统开题报告
  9. 【C#入门练习及答案】
  10. JAVA编程思想.姊妹篇.JAVA编程讲义.第1章 Java开发入门