pthread编译与sudo
2016-04-12 23:52
302 查看
pthread库不是Linux系统默认的库,连接时需要使用库libpthread.a,所以在使用pthread_create创建线程时,在编译中要加-lpthread参数:
makefile方式 :
.PHONY:clean all
CC=gcc
CFLAGS= -g
BIN=pthread_set
all:$(BIN)
%.o:%.c
$(CC) $(CFLAGS) -c $< -o $@
pthread_set:pthread_set.o
$(CC) $(CFLAGS) $^ -o $@ -lpthread
clean:
rm -f *.o $(BIN)
SUDO
使用sudo时出现错误——[sudo] password for linc:
sw 不在 sudoers 文件中。此事将被报告。
sudo命令可以让我们以root身份执行命令,来完成一些我们这个帐号完成不了的任务。
其实并非所有用户都能够执行sudo,因为有权限的用户都在/etc/sudoers中。
我们可以通过编辑器来打开/etc/sudoers,或者直接使用命令visudo来搞定这件事情。
打开sudoers后,像如下那样加上自己的帐号保存后就可以了。
# User privilege specification
root ALL=(ALL:ALL) ALL
sw ALL=(ALL:ALL) ALL
sudoers的权限是0440,即只有root才能读。在你用root或sudo后强行保存(wq!)即可。
gcc -o pthread -lpthread pthread.c
makefile方式 :
.PHONY:clean all
CC=gcc
CFLAGS= -g
BIN=pthread_set
all:$(BIN)
%.o:%.c
$(CC) $(CFLAGS) -c $< -o $@
pthread_set:pthread_set.o
$(CC) $(CFLAGS) $^ -o $@ -lpthread
clean:
rm -f *.o $(BIN)
SUDO
使用sudo时出现错误——[sudo] password for linc:
sw 不在 sudoers 文件中。此事将被报告。
sudo命令可以让我们以root身份执行命令,来完成一些我们这个帐号完成不了的任务。
其实并非所有用户都能够执行sudo,因为有权限的用户都在/etc/sudoers中。
我们可以通过编辑器来打开/etc/sudoers,或者直接使用命令visudo来搞定这件事情。
打开sudoers后,像如下那样加上自己的帐号保存后就可以了。
# User privilege specification
root ALL=(ALL:ALL) ALL
sw ALL=(ALL:ALL) ALL
sudoers的权限是0440,即只有root才能读。在你用root或sudo后强行保存(wq!)即可。
相关文章推荐
- 四大组件之Service 前台服务
- c++作业3
- c++作业-3
- Android基础 ————四大组件之Service
- C++作业3
- Linux,du、df统计磁盘情况不一致
- Android java层音频相关的分析与理解(三)调用相关
- Xcode 制作静态库 .a文件的具体步骤
- C++作业3
- Java异常处理throws,throw关键字try,catch,finally模块
- 使用VS自带命令行工具由.dll生成.lib
- Redis 学习笔记四 Mysql 与Redis的同步实践
- ubuntu更改默认启动项顺序
- 数据库索引及其数据结构
- [sh]shell小结
- 简单的使用滚动视图的setContentOffSet和setContentSize以及几种简单的动画使用
- android实践项目三玩转listview
- nyoj 860又见01背包
- java自动装箱和拆箱机制详解
- cf - #346 C-Tanya and Toys