这个C++百万并发网络通信的项目本身是VS平台下编写,但是我很喜欢JetBrains系列的IDE,所以想把代码移植到Clion中。
但是网上关于Clion代码移植的资料并不是很多,在查询以后,总结成本文
一个很现实的问题是Clion使用Cmake编译,Cmake会生成一个CmakeList文件。
通过修改CmakeList文件就能实现在一个工程下编译多个包含main函数的文件
如果不想每次编译新的文件就手动修改CmakeList的话,推荐Clion的一个插件:C/C++ Single File Execution
安装上这个插件以后,在新建的cpp文件中只要【右键】-【add executable for single c/cpp file】就能自动实现修改CmakeList,最后只要在CmakeList中reload一下就可以编译文件了
编译后的exe文件,放在这个文件夹中:
之前从VS将代码移植到Clion上,编译出来的exe文件不能在Windows上点击执行,这还是因为Clion使用Cmake编译的原因,在windows上exe文件需要libgcc才能运行
因此,需要在CmakeList文件中加入如下语句:
set(CMAKE_EXE_LINKER_FLAGS "-static-libgcc -static-libstdc++")
然后,在cmake-build-debug
文件夹中找到编译后的exe文件,打开即可运行
错误1: undefined reference to `__imp_WSAStartup’
Solution:CmakeList中加入如下代码:
link_libraries(ws2_32)
参考:
前言 相信大家都知道在IDE中代码的智能提示几乎都是标配,虽然一些文本编辑器也...
本文将研究 ES6 的 for ... of 循环。 旧方法 在过去,有两种方法可以遍历 javas...
一、正则表达式概述 二、正则表达式在VBScript中的应用 三、正则表达式在VavaScr...
一石激起千层浪,继中国区浩浩荡荡的大裁员告一段落之后,甲骨文并未因此收起手...
计算属性computed: 支持缓存,只有依赖数据发生改变,才会重新进行计算 不支持...
微信文件传输助手是微信电脑版与手机微信之间相互传输图片等文件的好工具,但很...
【排序算法】之lowb三人组冒泡、插入、选择 什么是lowb三人组 冒泡排序bubble so...
歌词编辑器 歌词编辑器 第一步:选择要播放的歌曲并播放 第二步:填写全部的歌词...
ADO对象: Connection Command Recordset Record Stream ASP支持的对象很多,可...
vbs:把一段文字中指定字符颜色变成红色的正则 functionc(Tstr,Word) Dimre Setre...