赞
踩
Clion 目前支持使用 cmake 来编译代码,如果习惯了自己写 makefile,那么还需要通过 cmake 的 add_custom_target 来调用make 命令来实现编译了。
参考了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 ./
)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。