CLion一个工程生成多个可执行文件
2017-12-12 20:41
1086 查看
最近在用CLion在本地环境联系使用libmemcached的API,在主工程中新建了一个文件,该文件的主要功能就是生成辅助数据集。为了方便,想让它在同一个工程中编译生成单独的可执行文件。
CLion使用的自动化编译工具是CMake。为了生成多个可执行文件,就是修改CMakelists.txt文件,很简单,直接上图吧。
打开CMakelists.txt文件并修改文件。
修改build的配置,该配置指定每次build是编译生成所有可执行文件,还是只生成一个。
新建文件前,CMakelists.txt文件如下:
打开菜单Run->Edit configurations
当前我的工程可以生成两个可执行文件。
新建a.cpp文件,编写Hello World程序
IDE会将新增的文件链接到某一个可执行文件中,上图中表示a.cpp文件会和make_data.cpp一起编译生成op_make_data可执行文件。当然这里会报错,因为有两个main函数。
将a.cpp单独写一行,生成aaaa可执行文件
再次打开菜单Run->Edit configurations
这里多出一个aaaa的选项。
很重要的一点,我被这里浪费了很多时间
被红色框起来的下拉框用来指定编译生成哪个可执行文件。当前我的工程可以生成三个可执行文件(aaaa, op_make_data, op_memcached),假设选中aaaa,则点击编译按钮时,只会编译生成aaaa文件。选在Build All,则说明生成所有可执行文件。
CLion使用的自动化编译工具是CMake。为了生成多个可执行文件,就是修改CMakelists.txt文件,很简单,直接上图吧。
步骤
工程内新建一个cpp文件。打开CMakelists.txt文件并修改文件。
修改build的配置,该配置指定每次build是编译生成所有可执行文件,还是只生成一个。
新建文件前,CMakelists.txt文件如下:
打开菜单Run->Edit configurations
当前我的工程可以生成两个可执行文件。
新建a.cpp文件,编写Hello World程序
IDE会将新增的文件链接到某一个可执行文件中,上图中表示a.cpp文件会和make_data.cpp一起编译生成op_make_data可执行文件。当然这里会报错,因为有两个main函数。
将a.cpp单独写一行,生成aaaa可执行文件
再次打开菜单Run->Edit configurations
这里多出一个aaaa的选项。
很重要的一点,我被这里浪费了很多时间
被红色框起来的下拉框用来指定编译生成哪个可执行文件。当前我的工程可以生成三个可执行文件(aaaa, op_make_data, op_memcached),假设选中aaaa,则点击编译按钮时,只会编译生成aaaa文件。选在Build All,则说明生成所有可执行文件。
相关文章推荐
- 建立工程后刚开始编译出现了“error PRJ0003 : 生成 cmd.exe 时出错”这样的错误,虽然在debug中生成了.exe文件,但是无法执行,提示找不到mfc90ud.dll。
- 用vs2005怎样生成一个.EXE(可执行)文件
- eclipse 创建Makefile工程生成多个执行文件
- 如何将整个工程打成jar包,做一个可执行文件
- QT Creator 2.0编译会将可执行文件生成到一个类似projectname_build-desktop的目录中,解决办法
- 如何把JAVA工程生成一个.JAR文件,而不是一堆JAR(ECLIPSE生成JA
- 一个文件重复生成的小工具[附源码和可执行文件]
- 生成一个java编制的可执行文件
- 发布iis工程的小工具---生成自定义的一个大的dll文件.webdeloyment project插件
- 一个文件重复生成的小工具[附源码和可执行文件] 推荐
- 用eclipse新建一个android工程无法自动生成R.java文件
- 将java文件生成一个类似的可执行文件,但需要java平台支持
- 制作一个Flex AIR 程序调用 可执行程序(mxmlc.exe) 并且 生成.as文件并编译为.swf文件
- exe4j打包java工程生成可执行文件
- 生成一个java编制的可执行文件
- 一个文件重复生成的小工具[附源码和可执行文件]
- Linux下安装pyinstaller用于将py文件打包生成一个可执行文件
- VC 6.0压缩生成可执行文件的一个方法
- 生成一个java编制的可执行文件
- Linux下安装pyinstaller用于将py文件打包生成一个可执行文件