c语言编程题没有sln,使用CMake生成sln项目和VS工程遇到的问题
用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工程遇到的问题相关推荐
- c++ 求四边形面积和周长_C语言编程题 题目:任意输入4个点,求围成四边形的面积是多少?...
C语言编程题:任意输入4个点,求围成四边形的面积是多少.代码如下: #include "stdio.h" #include "math.h" void main ...
- c语言小学生加法考试题程序4,c语言编程题及答案.doc
c语言编程题及答案.doc C C 语言编程题及答案(三)语言编程题及答案(三) 1. 给小学生出加法考试题 编写一个程序,给学生出一道加法运算题,然后判断学生输入的答案对错与否,按下列 要求以循序渐 ...
- 灯泡四个闪烁c语言程序设计教程课后答案,c语言编程题及答案4.doc
C C 语言编程题及答案 三 语言编程题及答案 三 1 给小学生出加法考试题 编写一个程序 给学生出一道加法运算题 然后判断学生输入的答案对错与否 按下列 要求以循序渐进的方式编程 程程序序 1 通过 ...
- c语言程序题是如何判分的,C语言编程题判分系统的研究与实现
摘要: 随着计算机技术和因特网的发展,B/S模式的教学系统在高校教学中显得越来越重要.C语言程序设计是计算机专业的一门重要的基础课程,具有实践性强的特点,在教学中应加大实践教学比例.本文利用网络技术开 ...
- 输入两个数、用python求他们的和_从键盘上输入俩个实型数,编程求它们的和差积商,要求输出时,保留两位小数C语言编程题:从键盘上输入两个...
从键盘上输入俩个实型数,编程求它们的和差积商,要求输出时,保留两位小数 C语言编程题:从键盘上输入两个 www.zhiqu.org 时间: 2020-11-23 参考代码: #includev ...
- c语言小学生加法考试题程序4,c语言编程题与答案4.doc
c语言编程题与答案4 c语言编程题及答案(三) 1. 给小学生出加法考试题 编写一个程序,给学生出一道加法运算题,然后判断学生输入的答案对错与否,按下列要求以循序渐进的方式编程. 程序1 通过输入两个 ...
- c语言代码题及答案,c语言编程题精选及答案
c语言编程题精选及答案 C 语言编程题精选 C 语言学习 2010-11-30 15:48:25 阅读 47 评论 0 字号:大中小 订阅 1. 有函数 F(x)=(x+1)2 和 G(x)=2x+1 ...
- c语言ifmn除2余1,C语言编程题及答案 2
<C语言编程题及答案 2>由会员分享,可在线阅读,更多相关<C语言编程题及答案 2(112页珍藏版)>请在人人文库网上搜索. 1.1请编写函数fun,其功能是:找出2M整型二维 ...
- c语言编程题总结,c语言编程题总结
c语言编程题总结 1.求100之内自然数中最大的能被17整除的数. 2.已知a,b,c都是1位整数,求当三位整数abc.cba的和为1333时a.b.c的值. 3.计算并输出200-400之间不能被3 ...
最新文章
- ev3pid巡线_PID算法巡线
- 谈谈Mux与门电路的相互替换(包含实例分析)
- ubuntu安装openssh-server 报依赖错误的解决过程
- 用GAN创造新蛋白只需几周,大幅缩短制药周期 | Nature子刊
- 上海名校CS专业第一本科生:我5天里打工3天,丝毫不影响GPA,可见「教学」有多荒谬...
- linux卸载rpm包
- 深入理解.NET Core的基元: deps.json, runtimeconfig.json, dll文件
- 利用有名管道实现进程间的通信
- (48)VHDL实现8位奇偶校验电路(process语句语句)
- STM32学习——ROV遇到的坑
- ASIO音频驱动开发指南
- 模块化的ESP8266小电视设计与制作
- 中国银行C语言笔试题,中国银行软件中心2016校园招聘笔试题经验
- word文档字不靠边_word怎么调整单元格文字边距表格文字紧靠边框怎么办
- 51单片机 普中V2 超声波测距 报警 显示 基于MCS51单片机的超声波测距模块的开发
- vue3 集成西瓜视频播放器xgplayer
- 经典0-1背包问题(C++解决代码优化版本)
- 关联规则—Apriori算法—FPTree
- 问答系统概述(待续)
- web自动化测试框架
热门文章
- 人脸识别用哪种python库_Python人脸识别第三方库face_recognition接口介绍文档
- Android2018年必须知道的史上最全框架、最全开源App
- Linux运行指令(axel多线程下载工具)
- PO/DO/DTO/VO/BO/POJO/DAO解释
- 神奇的计算机教学反思三年级,信息技术《神奇的复制》教学反思
- 记录使用svn合并代码(主干合并分支/分支合并主干)
- 【Get深一度】超炫的机器人公司Boston Dynamics(波士顿动力)
- 抵押信息--动产抵押和股权出质
- 仿QQ消息气泡拖拽效果
- 【华为OD机试】1030 - 图片整理