标签:零基础 txt source http examples string 人工 int build
我用CMake并不关注它的跨平台特性,因为我只专注于64位 Linux C++ server领域。
sudo apt-get install cmake
# cmake --version
cmake version 2.8.7
mkdir -p examples/helloworld
cd examples/helloworld
创建main.cpp 文件,代码如下:
#include <stdio.h>
int main()
{
printf("Hello World from Main!\n");
return 0;
}
PROJECT (HELLOWorld)
SET(SRC_LIST main.cpp)
MESSAGE(STATUS "This is BINARY dir " ${HELLO_BINARY_DIR})
MESSAGE(STATUS "This is SOURCE dir "${HELLO_SOURCE_DIR})
ADD_EXECUTABLE(hello ${SRC_LIST})
HelloWorld采用内部构建,cmake产生的代码和自己的源代码文件在同一个目录,非常不好。因此需要采用cmake的外部构建方式。
创建helloworld2目录
这次创建一个src目录存放源代码,doc目录存放项目文档,
CMakeLists.txt需要出现在项目根目录和src目录中。
项目根目录下的内容如下:
project (HelloWorld2)
add_subdirectory(src bin)
src目录下内容如下:
add_executable(hello2 main.cpp)
创建一个build目录
cd build
cmake ..
make
build/bin下会找到hello2可执行文件。
在src/CMakeLists.txt文件中添加一行: set(CMAKE_BUILD_TYPE Debug)
再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow
标签:零基础 txt source http examples string 人工 int build
原文地址:https://www.cnblogs.com/skiwnywh/p/10321495.html