參考: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
轉自: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 |
|
沒法啓動程序 系統找不到指定的文件
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,便可。
分類: cmake/autotool