Clion 使用自己编写的 Makefile编译
2016-05-27 10:56
2699 查看
Clion 目前支持使用 cmake 来编译代码,如果习惯了自己写 makefile,那么还需要通过 cmake 的 add_custom_target 来调用make 命令来实现编译了。
参考了http://stackoverflow.com/questions/26918459/using-local-makefile-for-clion-instead-of-cmake 的回答,简单调试修改了一下,可以用自己的 makefile 来编译代码了
添加了一条 cp 命令,这样就可以运行 make 出来的程序了
目录结构
main.cpp
Makefile
CMakelists.txt
参考了http://stackoverflow.com/questions/26918459/using-local-makefile-for-clion-instead-of-cmake 的回答,简单调试修改了一下,可以用自己的 makefile 来编译代码了
添加了一条 cp 命令,这样就可以运行 make 出来的程序了
目录结构
$ tree . ├── CMakeLists.txt ├── Makefile ├── main.cpp └── make_test 0 directories, 4 files
main.cpp
#include <iostream> using namespace std; int main() { cout << "Hello, World!" << endl; return 0; }
Makefile
all: make_test make_test: main.cpp g++ main.cpp -o make_test
CMakelists.txt
#cmake_minimum_required(VERSION 3.3) #project(make_test) #set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") #set(SOURCE_FILES main.cpp) #add_executable(make_test ${SOURCE_FILES}) cmake_minimum_required(VERSION 3.3) project(make_test) message("hi\n") message(${make_test_SOURCE_DIR}) message(${PROJECT_BINARY_DIR}) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") add_custom_target(make_test COMMAND make -C ${make_test_SOURCE_DIR} CLION_EXE_DIR=${PROJECT_BINARY_DIR} && cp ${make_test_SOURCE_DIR}/make_test ./ )
相关文章推荐
- Linux/Unix环境下的Make和Makefile详解
- Linux Makefile与Shell的问题
- Python实现生成简单的Makefile文件代码示例
- (转)自动生成 Makefile 的全过程详解
- cmake clion 构建cocos2dx 应用程序并编译ios mac android
- u-boot的Makefile分析
- 关于linux模块驱动简单的Makefile
- 编译单个驱动的Makefile文件。
- makefile完全教程
- Linux内核Makefile文件
- Linux内核的Makefile
- Makefile 文件的相关知识(2)
- 使用AutoMake轻松生成Makefile
- 学习写 Makefile
- makefile之环境变量MAKEFILES
- 一起写 Makefile
- u-boot的Makefile分析435557749
- MakeFile
- MakeFile详解
- Linux内核makefile解析