newLISP C++编译示范工程cppwizard v1.2.0发布

项目代码在gitlab.com上

[email protected]:newlisp/cppwizard.git

该项目包含了两个工程,一个是console,普通的C++ 11工程,另一个是cppcms_base,是基于cppcms的web工程。

注意,默认配置的是clang编译器,cppcms库需要先安装。newLISP显然是需要事先安装的。目前仅支持linux系统。

每个工程目录下都有一个builder目录,编译时只需要运行./rebuild.lsp即可。

在builder目录下有一个配置文件build_config.lsp:

(set ‘include-paths
     (list "../include"))

(set ‘src-paths
     (list "../src/"
	   ))
(set ‘libs
     (list "pthread"
	   "boost_log"
	   "boost_log_setup"
	   "boost_system"
	   "boost_thread"
	   "boost_filesystem"
	   ))

(set ‘o-dir "./object")
(set ‘bin-dir "bin")
(set ‘binary-name "example")
(set ‘cc "c++")
(global ‘cc)

可以调整里面的配置,修改头文件,源代码文件目录位置,以及修改链接库,等等。

cppcms_base项目由于需要支持tmpl文件编译,所以配置多两个库cppcms和booster.

(set ‘include-paths
     (list "../include"))

(set ‘src-paths
     (list "../src/"
	   ))
(set ‘libs
     (list "pthread"
	   "cppcms"
	   "booster"
	   "boost_log"
	   "boost_log_setup"
	   "boost_system"
	   "boost_thread"
	   "boost_filesystem"
	   ))

(set ‘o-dir "./object")
(set ‘bin-dir "bin")
(set ‘binary-name "web_app_example")
(set ‘cc "c++")
(global ‘cc)
时间: 2024-11-08 23:17:54

newLISP C++编译示范工程cppwizard v1.2.0发布的相关文章

RancherOS v1.2.0发布!

RancherOS v1.2.0版本于北京时间2月7日正式发布,从v1.1到v1.2开发周期中,我们收集到了社区用户和商业用户的Bug report和Feature request,感谢大家为此作出的贡献. 这个周期内,Meltdown和Spectre漏洞曝出给OS界造成了沉重的打击,我们也时刻紧跟业界动向,第一时间把漏洞补丁更新到RancherOS中. Spectre Var.2 漏洞修复 对于Spectre变种2,我们采用了新的GCC编译器开启Retpoline指令重新编译了内核.而Inte

FineUI(开源版)v4.1.5 和(专业版)v1.9.0 发布

FineUI(开源版) 基于 ExtJS 的开源 ASP.NET 控件库 FineUI的使命 创建 No JavaScript,No CSS,No UpdatePanel,No ViewState,No WebServices 的网站应用程序 支持的浏览器 IE 8.0+.Chrome.Firefox.Opera.Safari 授权协议 Apache License v2.0 注:ExtJS 库在 GPL v3 协议下发布(http://www.sencha.com/license) 相关链接

FineUIMvc v1.4.0 发布了(ASP.NET MVC控件库)!

FineUIMvc v1.4.0 已经于 2017-06-30 发布,FineUIMvc 是基于 jQuery 的专业 ASP.NET MVC 控件库,是我们的新产品.由于和 FineUI(专业版)共享前端库,所以从一开始功能就非常丰富,而且产品稳定可靠. 目前官网示例和版本记录已更新:官网示例:http://fineui.com/demo_mvc/更新记录:http://fineui.com/version_mvc/ FineUIMvc(基础版)完全免费 FineUIMvc(基础版)作为三石奉

fastweixin v1.3.0 发布,极速微信公众号开发框架

fastweixin 发布 1.3.0 版本,微信消息处理器重构,非常感谢 @Nottyjay 贡献的代码,版本更新内容: 1.修复JS-SDK中token过期不刷新的BUG 2.修复网页授权接口返回值中缺失的unionid字段 3.修复文件名获取的bug 4.增加菜单点击事件(二维码扫描与照片发送)对应处理 5.新增消息群发接口 6.修复获取分组信息的方法,现在可以获取多个分组了 7.修复当一级菜单不存在二级时,获取菜单异常的情况 9.增加批量移动用户分组接口,增加删除分组接口 10.增加上传

spring-boot-plus V1.4.0发布 集成用户角色权限部门管理

RBAC用户角色权限 用户角色权限部门管理核心接口介绍 Shiro权限配置 ?? Shiro权限配置 数据库模型图 ?? spring-boot-plus初始化SQL下载 获取验证码 可配置是否启用验证码 默认未启用 如已启用验证码校验,登陆时,需传入verifyToken和code 验证码演示 spring-boot-plus: # 是否启用ansi控制台输出有颜色的字体 enable-ansi: true # 是否启用验证码 enable-verify-code: true enable-v

用批处理编译*.sln工程

原文:用批处理编译*.sln工程 批处理是直接调用Microsoft Visual Studio 8\Common7\IDE\ 目录内的 devenv.exe ,它启动后就是IDE,提供的参数如下: 用法: devenv [solutionfile | projectfile | anyfile.ext] [switches] devenv 的第一个参数通常是一个解决方案文件或项目文件.如果您希望在编辑器中自动打开文件,也可以使用任何其他文件作为第一个参数.当您输入项目文件时,IDE会在项目文件

图文介绍windows下实现编译ffmpeg工程的详细步骤

本文来自:http://www.cuplayer.com/player/PlayerCode/FFmpeg/2014/0706/1401.html 图文介绍windows下实现编译ffmpeg工程的详细步骤: 1.搭建 MinGW 的编译环境 下载yasm,地址:http://yasm.tortall.net/Download.html 改名为yasm.exe放到C:\WINDOWS\system32 或者 C:\MinGW\msys\1.0\bin文件夹下. 下载 mingw-get-inst

如何用shell脚本编译java工程

编译java工程一般直接用IDE或者用Ant.Maven之类的工具,很少有人用纯shell来编译java工程.正好遇到这样一个应该,用这篇博文做一下记录. 案例:本人用eclipse写了一个java project,然后编译打成jar包. 这个可以采用eclipse自带的Export就可以导出jar了.但是为了软件自动化等巴拉巴拉的原因,采用存shell脚本编译. 如图所示,java project的名称为iec104,下面src是源文件目录,bin是所引用的jar包目录,现在要进行编译,并且打

Keil5.15使用GCC编译器编译STM32工程

我们使用Keil一般使用ARMCC编译MCU工程代码.其实,Keil也是支持内嵌GCC编译器的.我们可以使用GCC来编译我们的工程代码. 一.下载GCC编译器 GCC编译器下载地址 二.安装GCC 我们可以把GCC解压到keil的安装目录下面.如下图 三.配置Keil使用GCC编译器 1.配置CC编译规则,Misc Controls 填写 -mcpu=cortex-m4 -mthumb -fdata-sections -ffunction-sections 2.Assembler中规则,Misc