linux libz-dev,Linux-based Development
Linux-based Development
Linux(主要基于Debian系)系统下的开发资料
exportPATH=$JAVA_HOME/bin:$PATH
exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
/**
NAME
sendfile - transfer data between file descriptors
SYNOPSIS
#include
*/
ssize_t sendfile(int out_fd, int in_fd, off_t *offset, size_t count);
如果在Ubuntu上安装GCC或使用sudo apt-get install build-essential失败,则需要先执行一下sudo apt-get update,更新之后再执行安装命令。
Raspbian系统下所需要安装的开发工具
sudoapt-get update
sudoapt-get installbuild-essential
# 安装用于Objective-C的GNUstep
sudoapt-get installgnustep
sudoapt-get installgnustep-devel
# 安装GTK+3
sudoapt-get installlibgtk-3-dev
# 安装asound2库
sudoapt-get installlibasound2-dev
# 安装alsa-utils
sudoapt-get installalsa-utils
# 安装蓝牙相关工具
sudoapt-get installblueman
# 安装bluetooth开发库
sudoapt-get installlibbluetooth-dev
Ubuntu下安装CUDA以及其自带驱动
以下文档文档可供参考:
先在Ubuntu上卸载原始自带的nVidia驱动,它通常为Linux开源驱动:
sudoapt-get remove --purge nvidia*
sudoapt autoremove
sudoapt-get --purge remove "*nvidia*"
# 查看系统中安装了哪些nVidia驱动,如果全都删除的话应该不会有任何库出现
sudodpkg --list | grepnvidia-*
由于安装NV显卡驱动过程中不能使用X Window界面,因此我们必须进入命令行,关闭图形窗口界面。
首先按下Ctrl + Alt + F1进入命令行模式,然后分别输入用户名和密码。
然后关闭X Server服务:sudo stop lightdm
sudo init 3
重新输入用户名和密码。
运行CUDA安装run文件:sudo bash NVIDIA-Linux-x86_64-xxx.yy.zz.run
最后重启:sudo reboot
CentOS下安装CUDA驱动
准备环境设置:
chmod -R 777 /home/;chmod -R 777 /opt/;yum -y installgcc kernel-devel kernel-headers;mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak;dracut /boot/initramfs-$(uname -r).img $(uname -r);echoblacklist nouveau >>/usr/lib/modprobe.d/dist-blacklist.conf;echooptions nouveau modeset=0 >>/usr/lib/modprobe.d/dist-blacklist.conf
退出GUI桌面:
systemctl stop gdm.service
运行安装文件(run文件):
bash /mnt/andy/soft-all-for-linux/2xianka-install/NVIDIA-Linux-x86_64-390.48.run
卸载驱动:
bash /mnt/andy/soft-all-for-linux/2xianka-install/NVIDIA-Linux-x86_64-390.48.run --uninstall
GNUstep编译选项
我们通过执行以下命令来观察Objective-C编译时所需要的编译选项:gnustep-config --objc-flags
执行以下命令查看Objective-C连接时所需要的加载选项:gnustep-config --objc-libs
整理之后:
exportGCC_PATH=/usr/lib/gcc/arm-linux-gnueabihf/8/
gcc test.m -std=gnu11 -Os -MMD -MP -DGNUSTEP -DGNUSTEP_BASE_LIBRARY=1 -DGNU_RUNTIME=1 -DGNUSTEP_BASE_LIBRARY=1 -fno-strict-aliasing -pthread -fPIC -Wall -DGSWARN -DGSDIAGNOSE -Wno-import -fgnu-runtime -fconstant-string-class=NSConstantString -I. -I/usr/local/include/GNUstep -I/usr/include/GNUstep -I${GCC_PATH}include/ -rdynamic -L/root/GNUstep/Library/Libraries -L/usr/local/lib -L/usr/lib -lobjc -lm -lgnustep-base -o test
GTK+ 3编译选项
查看当前环境的GTK+ 3编译选项:pkg-config --cflags --libs gtk+-3.0
整理之后:
exportABI_NAME=${HOSTTYPE}-${OSTYPE}
gcc main.c -std=gnu11 -I/usr/include/glib-2.0/ -I/usr/include/atk-1.0/ -I/usr/include/gdk-pixbuf-2.0/ -I/usr/include/cairo/ -I/usr/include/pango-1.0/ -I/usr/lib/${ABI_NAME}/glib-2.0/include/ -I/usr/include/gtk-3.0/ -L/usr/lib/${ABI_NAME}/ -lgtk-3 -lgobject-2.0 -lpangocairo-1.0 -lgio-2.0 -latk-1.0 -lgdk-3 -lglib-2.0 -o gtk-test
安装LLVM-Clang
sudoapt-get installllvm
sudoapt-get installclang
sudoapt-get installlibdispatch-dev
从GCC 8起,Clang 6起可以使用-std=gnu17标准。
Git命令一般使用
丢弃当前修改的本地文件:git checkout -- filepathname
git status:先检查一下情况
git commit -a -m "xxx":-a表示所有修改过的文件都commit
git commit -m "xxx" 1.cpp 2.cpp:指定commit哪几个文件
vim常用命令
ESC: 进入命令状态
a: 从命令状态进入编辑状态
命令状态下:
:q 退出,不保存
:wq 退出,且保存
强制退出并保存::wq!
FreeBSD相关
linux libz-dev,Linux-based Development相关推荐
- 内存属于linux文件吗,linux下的/dev/shm是什么? 内存 文件系统
linux下的/dev/shm是什么? /dev/shm/是linux下一个目录,/dev/shm目录不在磁盘上,而是在内存里,因此使用linux /dev/shm/的效率非常高,直接写进内存. 我们 ...
- dev hdb2在linux中表示,Linux磁盘分区基础
1.分区命名方式 (1)如果硬盘是IDE硬盘(ATA),它使用/dev/hdxy/来表示,其中 /dev/hd 是固定的文字:x是表示第几个磁盘,它从小写的a开始:y表示这个磁盘的第几个分区.例如:d ...
- 【OS】Linux下/dev/shm的作用及ORA-00845错误的处理
[OS]Linux下/dev/shm的作用 对/dev/shm认识 发表于 2011 年 09 月 25 日 由 惜分飞 一./dev/shm理论 /dev/shm/是linux下一个非常有用的目录, ...
- dev hdb2在linux中表示,linux查看磁盘空间
营销树今天精心准备的是<linux查看磁盘空间>,下面是详解! linux如何查看磁盘剩余空间 [root@Linuxvar]#df-hl文件系统容量已用可用已用%挂载点/dev/hdb2 ...
- linux dev shm 的大小,使用linux的/dev/shm增强性能
一.简介: linux的/dev/shm是一个使用虚拟内存的名为tmpfs的文件系统.虚拟内存资源由物理内存(RAM)和交换分区组成,这些资源是由内核中的虚拟内存子系统来负责分配和管理./dev/sh ...
- linux中/dev/shm简介与大小修改
linux中/dev/shm简介与大小修改 文章目录 linux中/dev/shm简介与大小修改 简介 实操 验证/dev/shm存储位置 修改/dev/shm 大小 简介 linux中/dev目录下 ...
- dev shm与oracle,【OS】Linux下/dev/shm的作用及ORA-00845错误的处理
Linux操作系统,oracle 11.2.0.4 启动实例时出现如下错误: SQL> startup nomount pfile=/u03/app/oracle/11.2.0/db/dbs/i ...
- 利用linux的/dev/urandom文件产生较好的随机数
很多朋友经常用srand/rand产生随机数, 其实这种随机性并不好, 容易遭受攻击(很多时候, 也满足不了需求). 在本文中, 我们来简要介绍一下利用linux的/dev/urandom文件产生较好 ...
- 史上最牛的Linux视频教程—兄弟连Linux笔记
最近在看兄弟连2014年录制的Linux教学视频,沈超和李明这两个活宝讲得确实是精彩,顺着教学视频讲解的逻辑顺序做了一些笔记,教学视频链接https://www.bilibili.com/video/ ...
- 深度:一文看懂Linux内核,Linux内核架构和工作原理详解
简介 作用是将应用层序的请求传递给硬件,并充当底层驱动程序,对系统中的各种设备和组件进行寻址.目前支持模块的动态装卸(裁剪).Linux内核就是基于这个策略实现的.Linux进程1.采用层次结构,每个 ...
最新文章
- Elasticsearch增删改查
- mysql 变量set
- 欧拉函数的相关应用 noj欧拉函数求和+noj 最大公约数求和
- nyoj 791 Color the fence(贪心)
- jbpm 和 drools_jBPM和Drools工作台中的用户和组管理
- 写给运营同学和初学者的SQL入门教程
- Django ORM中原生JSONField的使用方法
- sql server 并发_并发问题– SQL Server中的理论和实验
- 30岁 android,90后30岁倒计时
- Self-Supervised 3D Face Reconstruction via Conditional Estimation
- 【Python入门教程】第45篇 集合的并集
- 安卓App旅游(含汽车订票,含酒店预定,含团购)源码
- JavaScript:实现按字典顺序查找给定字符串的所有不同的非空子序列算法(附完整源码)
- android 设置画布颜色,如何在颜色变化的画布上在Android上绘制渐变颜色?
- ajax下拉列表模糊,JS仿百度自动下拉框模糊匹配提示
- 谷歌地图营销.Google竞价排名
- Android 来电监听
- Codeforces B - Fix You
- 最新「深度学习社区发现」综述论文,174篇文献概述六大类方法(含Github资源)...
- JavaScript 对象可计算的属性名