用vs运行cmake后的工程
参考:http://zhidao.baidu.com/link?url=AZRxI0jGDzo6Pikk68qylee0g7leXbpbZGiVuyiijWbd8scUKWvh9y0E-ZHeToZ5mWXYQD3uLMXiA6Lwf9_r8HEFpoLWvUhCuMcnH4rnOS7
1、单个文件示例: 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的详细过程参考链接)
使用CMake生成sln项目
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设为默认启动项目也是可以的
参考: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,即可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2017-03-26 使程序在Linux下后台运行 (关掉终端继续让程序运行的方法)
2017-03-26 Linux前台的程序转到后台执行(关闭终端而不杀死命令)
2015-03-26 让C/C++程序一次编译可以发布到多版本Linux之上
2015-03-26 linux下so动态库一些不为人知的秘密(中二)
2015-03-26 linux下so动态库一些不为人知的秘密(中)
2015-03-26 linux下so动态库一些不为人知的秘密(上)
2013-03-26 C++中int 转换成 string类型