用vs运行cmake后的工程

参考:http://zhidao.baidu.com/link?url=AZRxI0jGDzo6Pikk68qylee0g7leXbpbZGiVuyiijWbd8scUKWvh9y0E-ZHeToZ5mWXYQD3uLMXiA6Lwf9_r8HEFpoLWvUhCuMcnH4rnOS7html

 

一、单个文件示例:
1) 首先创建文件夹CMakeTest/Src
2) 在文件夹Src中创建两个文件main.c和CMakeLists.txt
3) main.c:
#include <stdio.h>

int main()
{
     printf("hello world.");
     getchar();
     return 0;
}
4) CMakeLists.txt
PROJECT (HELLO)

SET (SRC_LIST main.c)

ADD_EXECUTABLE (hello ${SRC_LIST})
5) 打开:开始--Microsoft Visual Studio 2012--Visual Studio Tools--VS2012 x86 Native Tools Command Prompt

 6) 进入到CMakeTest/build/Src目录,执行如下代码
mkdir build & cdbuild
cmake .. -G"NMake Makefiles"
nmake

 

 

学习使用CMake构建工程

转自:http://blog.csdn.net/alex_my/article/details/18982363  (学习使用CMake的详细过程参考连接)linux

 

使用CMake生成sln项目c++

 

1) 以上是一些基本应用,如今咱们将要生成sln项目供VS直接使用,固然,也能够生成供XCODE使用或者linux等等。yii

 

2) 本机配置:WIN7 X64,VS2012 X64。本次使用CMakeTest/Src5作为示例。ide

 

3) 运行CMake, 将Src5包含在源文件中,在Src5下新建build目录(也能够先不建,会自动生成),将其包含到生成文件中。工具

 

如图:post

 

# 配图 cmake_step71.png学习

 

 

4) 运行上图中红框指示的Configure按钮,在弹出框中选择Visual Studio 11 WIN64(根据你的须要进行选择,注意的是VS2012 对应ui

 

的版本号是110,所以选11, VS2010 对应的版本号是100,所以选10)。点击下图中红框指示的Finish按钮。lua

 

# 配图 cmake_step72.png

 

 

5) 运行结束后以下图所示,若是有错误,会在红框指示区提示。请再次点击 Configure按钮。

 

# 配图 cmake_step73.png

 

 

6) 运行结束后以下图所示, 而后请点击Generate按钮。

 

# 配图 cmake_step74.png

 

 

7) 打开CMakeTest/Src5/build,会发现生成的HELLO.sln。

 

# 配图 cmake_step75.png

 

 

8) 用VS2012将项目打开,选择ALL_BUILD为启动项,编译。

 

# 配图 cmake_step76.png

 

 

 

ps:

 

'nmake' 不是内部或外部命令,也不是可运行的程序或批处理文件。 
 参考:http://blog.163.com/lvan100@yeah/blog/static/68117214201332761143157
若是你也遇到了这个问题,那么我敢确定90%的状况下你使用的cmd是普通的cmd!
'nmake' 不是内部或外部命令,也不是可运行的程序或批处理文件。
解决的问题很简单,使用VS2010自带的cmd。

 

 

 

如果显示“ 'cmake' 不是内部或外部命令,也不是可运行的程序或批处理文件。”
 参考:http://blog.csdn.net/solox1983/article/details/6567342 
环境变量的配置。
     要在"个人电脑"->右键属性—>高级->环境变量->PATH,增长两个工具的bin文件夹的目录。这样才能在CMD 或者直接编译和生成makefile。
http://www.cmake.org/download/
Windows Source (has \r\n line feeds)    cmake-3.2.0-rc2.zip
Windows ZIP    cmake-3.2.0-rc2-win32-x86.zip

 

 

 

 

vs2013(error C2039: “min”: 不是“std”的成员)

http://blog.lishewen.com/post/2013/11/24/cocos2d-x-project-in-vs2013-compiler-error-solution

在VS2013编译cocos2d-x的win32项目时,会报错误:

error C2039: “min”: 不是“std”的成员

error C2873: “min”: 符号不能用在 using 声明中

这时须要打开对于报错的.cpp文件,在头部加入

1

#include <algorithm>

 

没法启动程序 系统找不到指定的文件

vs默认的项目是ALL_BUILD这个项目,可是个人默认启动项目应该是HelloCmake project ,因此经过移除all_build和zero项目是能够的,另外经过右键将helloCmake设为默认启动项目也是能够的

 

 

 

error C4996: 'fopen': This function or variable may be unsafe.
参考:http://www.cnblogs.com/liwenbin/p/3488400.html

 

编译lua源码时,使用vs2012,遇到以下错误。

1>------ 已启动生成: 项目: 20130925, 配置: Debug Win32 ------
1>  stdafx.cpp
1>d:\code\20130925\20130925\stdafx.cpp(18): error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          d:\vs2012\vc\include\stdio.h(218) : 参见“fopen”的声明
1>  20130925.cpp
1>  正在生成代码...
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ========== 

解决方案,项目 ->属性 -> c/c++ -> 预处理器 -> 点击预处理器定义,编辑,加入_CRT_SECURE_NO_WARNINGS,便可。

相关文章
相关标签/搜索