用vs运行cmake后的工程

1、单个文件示例:

1) 首先建立文件夹CMakeTest/Src

2) 在文件夹Src中建立两个文件main.c和CMakeLists.txt

3) main.c:

#include

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

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

使用CMake生成sln项目

1) 以上是一些基本应用,现在我们将要生成sln项目供VS直接使用,当然,也可以生成供XCODE使用或者linux等等。

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

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

如图:

# 配图 cmake_step71.png

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

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

# 配图 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”的成员)

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

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

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

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

1

#include

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

vs默认的项目是ALL_BUILD这个项目,但是我的默认启动项目应该是HelloCmake project ,所以通过移除all_build和zero项目是可以的,另外通过右键将helloCmake设为默认启动项目也是可以的

编译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,即可。

c语言编程题没有sln,使用CMake生成sln项目和VS工程遇到的问题相关推荐

  1. c++ 求四边形面积和周长_C语言编程题 题目:任意输入4个点,求围成四边形的面积是多少?...

    C语言编程题:任意输入4个点,求围成四边形的面积是多少.代码如下: #include "stdio.h" #include "math.h" void main ...

  2. c语言小学生加法考试题程序4,c语言编程题及答案.doc

    c语言编程题及答案.doc C C 语言编程题及答案(三)语言编程题及答案(三) 1. 给小学生出加法考试题 编写一个程序,给学生出一道加法运算题,然后判断学生输入的答案对错与否,按下列 要求以循序渐 ...

  3. 灯泡四个闪烁c语言程序设计教程课后答案,c语言编程题及答案4.doc

    C C 语言编程题及答案 三 语言编程题及答案 三 1 给小学生出加法考试题 编写一个程序 给学生出一道加法运算题 然后判断学生输入的答案对错与否 按下列 要求以循序渐进的方式编程 程程序序 1 通过 ...

  4. c语言程序题是如何判分的,C语言编程题判分系统的研究与实现

    摘要: 随着计算机技术和因特网的发展,B/S模式的教学系统在高校教学中显得越来越重要.C语言程序设计是计算机专业的一门重要的基础课程,具有实践性强的特点,在教学中应加大实践教学比例.本文利用网络技术开 ...

  5. 输入两个数、用python求他们的和_从键盘上输入俩个实型数,编程求它们的和差积商,要求输出时,保留两位小数C语言编程题:从键盘上输入两个...

    从键盘上输入俩个实型数,编程求它们的和差积商,要求输出时,保留两位小数 C语言编程题:从键盘上输入两个 www.zhiqu.org     时间: 2020-11-23 参考代码: #includev ...

  6. c语言小学生加法考试题程序4,c语言编程题与答案4.doc

    c语言编程题与答案4 c语言编程题及答案(三) 1. 给小学生出加法考试题 编写一个程序,给学生出一道加法运算题,然后判断学生输入的答案对错与否,按下列要求以循序渐进的方式编程. 程序1 通过输入两个 ...

  7. c语言代码题及答案,c语言编程题精选及答案

    c语言编程题精选及答案 C 语言编程题精选 C 语言学习 2010-11-30 15:48:25 阅读 47 评论 0 字号:大中小 订阅 1. 有函数 F(x)=(x+1)2 和 G(x)=2x+1 ...

  8. c语言ifmn除2余1,C语言编程题及答案 2

    <C语言编程题及答案 2>由会员分享,可在线阅读,更多相关<C语言编程题及答案 2(112页珍藏版)>请在人人文库网上搜索. 1.1请编写函数fun,其功能是:找出2M整型二维 ...

  9. c语言编程题总结,c语言编程题总结

    c语言编程题总结 1.求100之内自然数中最大的能被17整除的数. 2.已知a,b,c都是1位整数,求当三位整数abc.cba的和为1333时a.b.c的值. 3.计算并输出200-400之间不能被3 ...

最新文章

  1. ev3pid巡线_PID算法巡线
  2. 谈谈Mux与门电路的相互替换(包含实例分析)
  3. ubuntu安装openssh-server 报依赖错误的解决过程
  4. 用GAN创造新蛋白只需几周,大幅缩短制药周期 | Nature子刊
  5. 上海名校CS专业第一本科生:我5天里打工3天,丝毫不影响GPA,可见「教学」有多荒谬...
  6. linux卸载rpm包
  7. 深入理解.NET Core的基元: deps.json, runtimeconfig.json, dll文件
  8. 利用有名管道实现进程间的通信
  9. (48)VHDL实现8位奇偶校验电路(process语句语句)
  10. STM32学习——ROV遇到的坑
  11. ASIO音频驱动开发指南
  12. 模块化的ESP8266小电视设计与制作
  13. 中国银行C语言笔试题,中国银行软件中心2016校园招聘笔试题经验
  14. word文档字不靠边_word怎么调整单元格文字边距表格文字紧靠边框怎么办
  15. 51单片机 普中V2 超声波测距 报警 显示 基于MCS51单片机的超声波测距模块的开发
  16. vue3 集成西瓜视频播放器xgplayer
  17. 经典0-1背包问题(C++解决代码优化版本)
  18. 关联规则—Apriori算法—FPTree
  19. 问答系统概述(待续)
  20. web自动化测试框架

热门文章

  1. 人脸识别用哪种python库_Python人脸识别第三方库face_recognition接口介绍文档
  2. Android2018年必须知道的史上最全框架、最全开源App
  3. Linux运行指令(axel多线程下载工具)
  4. PO/DO/DTO/VO/BO/POJO/DAO解释
  5. 神奇的计算机教学反思三年级,信息技术《神奇的复制》教学反思
  6. 记录使用svn合并代码(主干合并分支/分支合并主干)
  7. 【Get深一度】超炫的机器人公司Boston Dynamics(波士顿动力)
  8. 抵押信息--动产抵押和股权出质
  9. 仿QQ消息气泡拖拽效果
  10. 【华为OD机试】1030 - 图片整理