首页 > 其他分享 >CMake命令行添加编译参数

CMake命令行添加编译参数

时间:2023-06-15 23:03:43浏览次数:43  
标签:coroserver stdlib c++ 编译 命令行 CMake Boost


CMake命令行添加编译参数


学习自 coroserver 例程: https://github.com/windoze/coroserver

coroserver 是一个应用 Boost.Asio 和 Boost.Coroutine 的 多线程TCP服务器。


README中有编译命令行示例:

`CXXFLAGS="-std=c++11 -stdlib=libc++" LDFLAGS="-stdlib=libc++" cmake [options] path/to/source`


coroserver的CMakeLists.txt:

cmake_minimum_required(VERSION 2.8)
project(coroserver)

find_package(Boost 1.53.0 COMPONENTS system context thread REQUIRED)
file(GLOB SOURCE_LIST "*.cpp")
add_executable(coroserver ${SOURCE_LIST})
TARGET_LINK_LIBRARIES(coroserver ${Boost_LIBRARIES})





标签:coroserver,stdlib,c++,编译,命令行,CMake,Boost
From: https://blog.51cto.com/u_16162321/6495497

相关文章

  • CMake添加-D_DEBUG宏
    Linux下Debug版不会自动添加_DEBUG宏,只有NDEBUG宏可用。cmake../src_DCMAKE_BUILD_TYPE=Debug-D_DEBUG会报错:-D_DEBUGshouldbe:VAR:type=value需要-D_DEBUG=1.改为在CMakeLists.txt中添加:if(CMAKE_BUILD_TYPESTREQUALDebug)add_definitions(-D_DEBUG......
  • VC2010编译 thrift compiler
    VC2010编译thriftcompiler需flex,bison.bison依赖m4,regex.Pre-Buildevent中flex命令有误,-o与参数间不应该有空格。flex-o"src\\thriftl.cc"src/thriftl.llbison-y-o"src\thrifty.cc"--defines="src/thrifty.h"src/thrifty.yycompiler......
  • MinGw编译Boost
    MinGw编译Boost(金庆的专栏)在MinGwShell中运行bootstrap.sh失败Jinq@jinqing-pc/d/src/boost_1_52_0$bootstrap.shtoolset=gccBuildingBoost.Buildenginewithtoolsetgcc...FailedtobuildBoost.BuildbuildengineConsult'bootstrap.log......
  • Linux编译Windows共享目录下代码
    Linux编译Windows共享目录下代码(金庆的专栏)万神服务器代码是跨平台的。平时策划在Windows上开自己的服务器测试,测试和发布服务器为Linux.开发时,先在Windows上编译测试,再到Linux上编译测试。因为用VC开发,可以使用VAssist,MetalScroll工具辅助,开发效率......
  • C#将字符串编译成程序集并执行
    实现将字符串编译为代码并在程序中使用,实际应用可将字符串保存在文件中,程序启动后读取文件中字符转换为代码执行,这样只需要修改文件不改动代码就可以增删或修改程序功能,提高程序的灵活性。例如,要实现下面的代码:usingSystem;namespaceTestSpace{classTest{......
  • (2023.6.15)linux下can的调试工具交叉编译
    //源码包路径:https://public.pengutronix.de/software/libsocketcan/libsocketcan-0.0.11.tar.bz2https://public.pengutronix.de/software/socket-can/canutils/v4.0/canutils-4.0.6.tar.bz2//编译命令./configure--host=arm-linux-gnueabihf--prefix=/home/fangzeli/work/......
  • 编译时去除未使用的依赖库
    如下,--no-as-needed会把所有指定的库标记为NEEDED,即使没用到;--as-needed会忽略没用到的库;$cc-Wl,--no-as-neededxx.c-ldl-lz-lm-lpthread$ldda.outlinux-vdso.so.1(0x00007fffc03d1000)libdl.so.2=>/lib/x86_64-linux-gnu/libdl.so.2......
  • cryptopp 交叉编译
    1、下载地址https://www.cryptopp.com/#download2、解压后进入对应目录3、执行:exportCXX=aarch64-linux-gnu-g++   说明:aarch64-linux-gnu-g++为交叉编译器4、执行:exportCXXFLAGS="-O2-fPIC-pipe-Wall-shared"   说明:这样得到的静态库和动态库会比不执行此步......
  • wsl编译android13源码并刷入pixel6
    wsl编译环境环境依赖参考编译android10时设置的环境https://www.cnblogs.com/revercc/p/16826591.html,这里注意wsl使用的ext4文件系统,此文件系统区分大小写,而windows由于历史原因使用的是NTFS文件系统,此文件系统默认是不区分大小写的。所以在wsl的共享目录中需要开启区分大小写......
  • 编译make 4.2.1
    下载源码https://mirrors.tuna.tsinghua.edu.cn/gnu/make/make-4.2.1.tar.gz编译并安装tarxzvfmake-4.2.1.tar.gzcdmake-4.2.1./configure--prefix=/home/wangyuan/soft//*如果当前系统中没有安装make/./build.sh/如果安装了make*/make./makeinstall错误解决......