上操作系统课程,老师要我们安装虚拟机,在linux 系统下学习操作系统。
但其实由于macbook本身使用类unix操作系统(OS X is built on top of UNIX)如果想最快先体验操作系统编程的各类操作,或是心疼系统内存划分,可以先在当前操作系统中,安装一个vs code就可以马上上手啦~
学习操作系统,基于C/C++编程,我们需要先搭建该语言的编译环境。
首先看一下搭建之后的文件层次:

在Cproject项目中,只需配置一次环境,就可以在该项目下的不同子文件夹(子项目)进行编程练习。
首先创建文件夹hellotest,在其中新建hello.cpp,随意写一些简单的代码:
#include <iostream>
#include <ctime>
using namespace std;
void myPause(int tn);
int main() {
int t = 10;
myPause(t);
return 0;
}
void myPause(int tn)
{
int t0=time(NULL),last=t0,now=t0;
tn+=t0;
cout<<(tn-now)<<endl;
while((now=time(NULL))<tn)
if(last!=now)
{
cout<<(tn-now)<<endl;
last=now;
}
}
然后使用comand + shift + p 打开command palette命令窗格,选择edit configuration,修改c_cpp_properties.json如下:
{
"configurations": [
{
"name": "Mac",
"includePath": [
"${workspaceRoot}/${worksfolder}/**"
],
"defines": [],
"macFrameworkPath": [],
"compilerPath": "/usr/local/bin/gcc-8",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "clang

本文介绍了如何在Macbook上使用VS Code进行操作系统的学习和编程实践,特别是C/C++环境的搭建。通过编辑配置c_cpp_properties.json和launch.json文件,实现编译和调试。文章还涉及了操作系统中的信号机制,讲解了mac OS和Linux中信号的异同,并简单介绍了<unistd.h>头文件在POSIX接口中的作用。最后提到了exec()和fork()等系统调用的学习路径。
最低0.47元/天 解锁文章
16万+

被折叠的 条评论
为什么被折叠?



