Windows 10系统下Linux子系统如何配置系统编程环境
主要针对《Linux/Unix系统编程手册》代码
Debian/Ubuntu为例,具体操作如下:
前提:已安装好Linux子系统,并修改好了源,及安装好了gcc环境。
第一步:下载《Linux/Unix系统编程手册》源码文件,存在两个版本book版本和distribution版本,dist版本是book版本的完善,book版本只适用于书籍内容;本文以dist版本为例,源码文件下载可用wget
命令获取或者直接先在windows系统中下载再用scp
命令复制到相应安装目录下(Windows文件系统及其linux子文件系统在同一虚拟文件系统中,两者可以相互兼容)。
wget "http://man7.org/tlpi/code/download/tlpi-200106-dist.tar.gz"
第二步:解压源码文件。
tar -zxvf tlpi-200106-dist.tar.gz
第三步:安装依赖包文件。
sudo apt-get install libcap-dev
sudo apt-get install libacl1-dev
sudo apt-get install libselinux1-dev
sudo apt-get install libseccomp-dev
第四步:进入tlpi-dist目录,编译源代码,可能出现警告可暂时忽略。
cd tlpi-dist
make
第五步:拷贝自定义头文件至系统目录
cd lib/
sudo cp tlpi_hdr.h /usr/local/include/
sudo cp get_num.h /usr/local/include/
sudo cp error_functions.h /usr/local/include/
sudo cp ename.c.inc /usr/local/include/
第六步:制作静态库文件(打包入系统目录)。
ar -crv libtlpi.a get_num.o error_functions.o
sudo cp libtlpi.a /usr/local/lib
第七步:建立别名简化编译命令,需要进入个人的主目录下的.bashrc文件中设置别名,设置好别名后重启shell终端界面,即可使别名生效。
cd /home/用户名/
ls -a (查看当前路径下所有文件及目录)
vim .bashrc
添加代码 alias gc++='new() { g++ $1 -ltlpi;}; new'
第八步:快捷编译命令或者编译手动链接库文件。
快捷:gc++ main.cpp
手动:g++ main.cpp -o main -ltlpi
第九步:可以随便浪了。
网友评论