mcstructs使用CMake生成Makefile文件
CMakeLists.txt
project(MCSTRUCTS)
set(SRC_LIST src/main.c src/mcslist.c src/mcsringbuf.c)
add_executable(mcstructs ${SRC_LIST})
执行过程:
merlin@tfAnalysis:~/projects/mcstructs$ cmake .
-- Configuring done
-- Generating done
-- Build files have been written to: /home/merlin/projects/mcstructs
merlin@tfAnalysis:~/projects/mcstructs$ ls
CMakeLists.txt README.md src
merlin@tfAnalysis:~/projects/mcstructs$ cmake .
-- The C compiler identification is GNU 4.8.
-- The CXX compiler identification is GNU 4.8.
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Configuring done
-- Generating done
-- Build files have been written to: /home/merlin/projects/mcstructs
merlin@tfAnalysis:~/projects/mcstructs$ ls
CMakeCache.txt cmake_install.cmake Makefile src
CMakeFiles CMakeLists.txt README.md
merlin@tfAnalysis:~/projects/mcstructs$ make
Scanning dependencies of target mcstructs
[ %] Building C object CMakeFiles/mcstructs.dir/src/main.c.o
[ %] Building C object CMakeFiles/mcstructs.dir/src/mcslist.c.o
[%] Building C object CMakeFiles/mcstructs.dir/src/mcsringbuf.c.o
Linking C executable mcstructs
[%] Built target mcstructs
merlin@tfAnalysis:~/projects/mcstructs$ ./mcstructs
++++Micro C Structs(mcstructs) Test utils++++
merlin<tfa2012@foxmail.com> TEST: Micro C Structs list add/delete/find functions:
add list header 'header'(0x0804c040)
mcs_list_add_item 'n1'(0xbfed9d78) => 'header'(0x0804c040)
mcs_list_add_item 'n2'(0xbfed9d90) => 'header'(0x0804c040)
mcs_list_add_item 'n3'(0xbfed9da8) => 'header'(0x0804c040)
mcs_list_add_item_by_key 'n4'(KEY:, 0xbfed9dc0) => 'header'(0x0804c040)
mcs_list_add_item_by_key 'n5'(KEY:, 0xbfed9dd8) => 'header'(0x0804c040)
mcs_list_delete_item 'n2'(0xbfed9d90) => 'header'(0x0804c040)
mcs_list_delete_item 'n1'(0xbfed9d78) => 'header'(0x0804c040)
mcs_list_find_item_by_key KEY:(0xbfed9d6c) => 'header'(0x0804c040)
mcs_list_delete_item ERROR:-
TEST: Micro C Structs list end.
merlin@tfAnalysis:~/projects/mcstructs$
mcstructs使用CMake生成Makefile文件的更多相关文章
- cmake利用toolchain.cmake生成makefile之后,make生成静态库失败问题
问题描述 利用toolchian.cmake设置好编译器后,利用make指令生成静态库,出现以下问题 Error running link command: No such file or direc ...
- 利用 autoconf 和 automake 生成 Makefile 文件
一.相关概念的介绍 什么是 Makefile?怎么书写 Makefile?竟然有工具可以自动生成 Makefile?怎么生成啊?开始的时候,我有这么多疑问,所以,必须得先把基本的概念搞个清楚. 1.M ...
- linux下使用automake工具自动生成makefile文件
linux环境下,当项目工程很大的时候,编译的过程很复杂,所以需要使用make工具,自动进行编译安装,但是手写makefile文件比较复杂,所幸在GNU的计划中,设计出了一种叫做Autoconf/Au ...
- 使用automake等命令自动生成Makefile文件 (转载)
使用automake等命令自动生成Makefile文件 Linux下编程时,为了方便编译,往往使用Makefile文件自动完成编译,但是Makefile文件本身的书写十分复杂,规则很多.好在Lin ...
- 利用qmake生成Makefile文件
在linux下写程序,免不了要写Makefile文件,用automake,总感觉比较麻烦,linux人喜欢做麻烦的事,以显得风格迥异. 其实用qmake生成Makefile文件相当简单. 1 装好qm ...
- 例解 autoconf 和 automake 生成 Makefile 文件
本文介绍了在 linux 系统中,通过 Gnu autoconf 和 automake 生成 Makefile 的方法.主要探讨了生成 Makefile 的来龙去脉及其机理,接着详细介绍了配置 Con ...
- 使用autoconf和automake生成Makefile文件(转)
Makefile好难写 曾经也总结了一篇关于Makefile的文章<make和makefile的简单学习>.但是,总结完以后,发现写Makefile真的是一件非常痛苦的事情,的确非常痛苦. ...
- 自动生成Makefile文件
主要的工具有autoscan, aclocal, autoheader, autoconfig,automake 1 .创建c源文件hello.c #include <stdio.h> i ...
- 生成makefile文件编译源文件
1.利用CodeBlock的cbp文件生成makefile文件 reverse@ubuntu:~/Desktop/CreateMakeFile$ ls cbp2make.linux-x86 freeg ...
随机推荐
- Script:SQL调优健康检查脚本
Script:SQL调优健康检查脚本 http://www.askmaclean.com/archives/sql-tuning-health-check-script.html 以下脚本可以用于收集 ...
- 左右TS分析流
字节.在TS流里能够填入非常多类型的数据.如视频.音频.自己定义信息等.他的包的结构为,包头为4个字节,负载为184个字节(这184个字节不一定都是有效数据.有一些可能为填充数据). 工作形式: 由于 ...
- Javascript入门视频教程
1,第一节 http://pan.baidu.com/play/video#video/path=%2F%E6%95%99%E5%AD%A61.mov&t=-1 2,第二节 http://pa ...
- extjs_03_grid(添加数据)
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...
- Linux内核分析(五)----字符设备驱动实现
原文:Linux内核分析(五)----字符设备驱动实现 Linux内核分析(五) 昨天我们对linux内核的子系统进行简单的认识,今天我们正式进入驱动的开发,我们今后的学习为了避免大家没有硬件的缺陷, ...
- JavaEE(12) - JPA规范及实现(TopLink和Hibernate)
1. JPA规范与ORM框架之间的联系 JPA规范并不属于EJB3规范,它是一套完全独立的规范,不仅可以在基于EJB的JavaEE应用程序中使用,而且完全可以在普通JavaSE应用程序中使用. JPA ...
- 新秀发挥云17号:RHEL改变以太网地址克隆虚拟机后,
新秀发挥云17号:RHEL改变以太网地址克隆虚拟机后, (一)变化hostname # vi /etc/sysconfig/network NETWORKING=yes HOSTNAME=your-v ...
- DevExpress Report 其他常用设计技巧
原文:DevExpress Report 其他常用设计技巧 1 设置默认的打印纸张及页边距 选择Report-打开属性窗口,设置默认边距(Margins)和默认纸张(PaperKind). 2 修改R ...
- ubuntu12.04下一个samba、tftp、nfs构造
1.samba setting 1>apt-get install samba apt-get install smbfs 2>mkdir /home/linux/shar ...
- 安德鲁斯 建立与各种听众自己定义的ScrollView
=== 建立与各种听众自己定义的ScrollView === 尽管安卓5.1已经release, 可是ScrollView的封装和对外API依然少的可怜, 尽管它优化得非常好了. 所以问题来了: Sc ...