Makfile/SHELL
June_Hou
这个作者很懒,什么都没留下…
展开
-
cmake 构建含有库版本的库
1. 源代码show.hpp#ifndef __SHOW_HPP__#define __SHOW_HPP__void show();#endifshow.cpp#include <iostream>#include "show.hpp"void show(){ std::cout<<"Hello World."<<std::endl;}2. cmakecmake_minimum_required(VERSION 2.8)project原创 2020-09-25 18:06:52 · 451 阅读 · 1 评论 -
automake 最简单的例子(二)
1. 环境及安装的库 automake autoconf aclocal libtool2. 在一个空目录中创建以下文件$$$$ cat src/main.c #include <stdio.h> int main(){ printf("hello world!!!\n"); return 0;}3.执行autoscan$$$$ a...原创 2018-12-17 15:59:29 · 435 阅读 · 0 评论 -
图解aclocal、autoconf、automake、autoheader、configure(一)
原文地址已找不到了,转地址转了好几次,最后404了1.autoscan (autoconf): 扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件等,生成文件configure.scan,它是configure.ac的一个雏形。 your source files --> [autoscan*] --> [configure.scan] --> conf...转载 2018-07-02 22:59:27 · 1161 阅读 · 0 评论 -
Makefile 中的 ifeq 的缩进导致的错误
转自:http://stackoverflow.com/questions/4483313/make-error-for-ifeq-syntax-error-near-unexpected-token 【问题】 [plain] view plain copyARCH = $(shell getconf LONG_BIT) all: make ...转载 2017-06-30 13:41:24 · 1188 阅读 · 0 评论 -
Makefile中常用的函数
在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。一、函数的调用语法函数调用,很像变量的使用,也是以“$”来标识的,其语法如下: $()或是 ${}这里,就是函数名,make支持的函数不多。是函数的参数,参数间以逗转载 2016-07-27 17:18:20 · 707 阅读 · 0 评论 -
/proc/sys/kernel/printk 打印log设置
/proc/sys/kernel/printkPrintk 共有4个参数Cat /proc/sys/kernel/printk7 4 1 7(1)第一个参数 7表示小于7优先级消息才会被输出到控制台。(2)第二个参数4 表示默认的printk消息优先级别,即printk(“hell world”);优先级为4, 由于4<7,故可以被打印到控制台。(3)第三个参数1 表...原创 2017-07-25 17:32:31 · 22777 阅读 · 1 评论 -
embedded linux login
1. 在系统中增加用户并设置密码。(useradd)2. login 需要CONFIG_LOGIN和CONFIG_GETTY两个模块,如果没有配置,那么添加配置,然后编译,重新烧写。3. 修改/etc/inittab, 例如添加:ttyS0::respawn:/sbin/getty -L /dev/ttyS0 115200 vt100...原创 2018-03-06 15:06:43 · 251 阅读 · 0 评论 -
shell 之顺序调用多个脚本上技巧及可能的问题
当前环境如下,脚本内容如下:shell:root@OpenWrt:/bin# ls -al cha*-rwxrwxr-x 1 root root 478 Feb 3 20:29 change_list.shchangelist:drwxrwxr-x 1 root root 0 Feb 3 20:49 ...原创 2018-03-22 15:10:39 · 3338 阅读 · 0 评论 -
vim + taglist
vi/vim使用进阶: 使用taglist插件本节所用命令的帮助入口::help helptags:help taglist.txt 上篇文章介绍了在vim中如何使用tag文件,本文主要介绍如何使用taglist插件(plugin)。想必用过Source Insight的人都记得这样一个功能:SI能够把当前文件中的宏、全局变量、函数等tag显示在Sy转载 2018-01-11 21:29:35 · 183 阅读 · 0 评论 -
vim + ctags
vim ctags 的使用ubuntu 先安装 sudo apt-get install ctags『基本功能使用方法』常用命令列表: 1. $ ctags –R * ($ 为Linux系统Shell提示符) 2. $ vi –t tag (请把tag替换为您欲查找的变量或函数名)3. : set tags=t翻译 2018-01-11 21:14:24 · 191 阅读 · 0 评论 -
makedepend: not found && pushd: not found
ubuntu 1. Pushd: not found 目前都是默认都是dash, 进入/bin目录,查看sh的链接文件,sh命令链接到的是dash,而pushd命令需要在bash的环境中执行执行sudo dpkg-reconfigure dash 命令,将dash设置为No。 2. makedepend: not found apt-get insta...原创 2016-09-01 15:29:14 · 2622 阅读 · 0 评论 -
shell test -eq and =
这个问题是在工作中遇到的,在这里记下来test.sh#!/bin/shif [ $1 -eq $2 ]; thenfiexit 0-eq : 通常是整形值比较,如果不是整形值,则可能发生语法错误(如果$1存在,而$2不存时,会报语法错误)if [ “$1” = “$2” ]; thenfi= : 通常是字符串比较,比较通用,整形也可以比较原创 2016-09-09 11:50:05 · 357 阅读 · 0 评论 -
linux命令eval的用法
#出处 http://blog.chinaunix.net/uid-21411227-id-1826706.html1. eval command-line其中command-line是在终端上键入的一条普通命令行。然而当在它前面放上eval时,其结果是shell在执行命令行之前扫描它两次。如:pipe="|"eval ls $pipe wc -lshell第1次扫描命令行时,转载 2016-07-19 13:28:35 · 1729 阅读 · 0 评论 -
shell if case while select for
原创 2015-01-27 18:49:39 · 421 阅读 · 0 评论 -
set -e and set -o pipefail
set -e表示一旦脚本中有命令的返回值为非0,则脚本立即退出,后续命令不再执行;set -o pipefail表示在管道连接的命令序列中,只要有任何一个命令返回非0值,则整个管道返回非0值,即使最后一个命令返回0.翻译 2013-10-23 12:42:23 · 820 阅读 · 0 评论