当前位置: 首页 > news >正文

网站服务器问题温江建网站

网站服务器问题,温江建网站,做图片的软件,手工制作迷你抓娃娃机#注意! 这篇文章是为WINDWOS用户写的 #请检查你的电脑上已经安装了MINGW和CMAKE 快速检查方法如下 C:\Users\Basicoperation>g --version g (x86_64-win32-seh-rev1, Built by MinGW-Builds project) 14.2.0 Copyright (C) 2024 Free Software Foundation, Inc. …

#注意! 这篇文章是为WINDWOS用户写的
#请检查你的电脑上已经安装了MINGW和CMAKE

快速检查方法如下

C:\Users\Basicoperation>g++ --version
g++ (x86_64-win32-seh-rev1, Built by MinGW-Builds project) 14.2.0
Copyright (C) 2024 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.C:\Users\Basicoperation>cmake --version
cmake version 3.27.1CMake suite maintained and supported by Kitware (kitware.com/cmake).

没有安装MINGW ?可以看看楼主的上一篇文章:安装MINGW保姆教程
CMAKE安装方法CSDN上也是一搜一大把。

第一个CMAKE 项目

流程大概是这样

创建项目目录结构
编写源代码
编写 CMakeLists.txt
创建构建目录
配置 CMake 生成 Makefile
使用 mingw32-make 构建项目
生成可执行文件

就手把手的来编译一下我们最熟悉的hello world吧。这对你理解CMAKE的运行很有帮助

文件构成

main.cpp

#include <iostream>using namespace std;int main()
{cout<<"hello world"<<endl;return 0;
}

CMakeLists.txt

如果没有需求,不要修改这个文件的名字

# #是CMAKE的注释符号
#这个是要求的CMAKE的最低版本
cmake_minimum_required(VERSION 3.10)#项目的名称
project(HelloWorld)#设定语法集
set(CMAKE_CXX_STANDARD 11)#这是加入可执行文件 main.pp 目标是生成HelloWorld
add_executable(HelloWorld  main.cpp)# 设置可执行文件的输出目录
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin)

文件目录像这样

PS F:\Basic_Source\Tech\Code\cmake_test> mkdir build目录: F:\Basic_Source\Tech\Code\cmake_testMode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----         2025/2/21     22:11                buildPS F:\Basic_Source\Tech\Code\cmake_test> dir 目录: F:\Basic_Source\Tech\Code\cmake_testMode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----         2025/2/21     22:11                build
-a----         2025/2/21     21:58            401 CMakelists.txt
-a----         2025/2/21     21:44            112 main.cpp

开始构建

PS F:\Basic_Source\Tech\Code\cmake_test\build> cmake -G "MinGW Makefiles" ..
-- The C compiler identification is GNU 14.2.0
-- The CXX compiler identification is GNU 14.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/mingw64/bin/cc.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/mingw64/bin/c++.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done (6.6s)
-- Generating done (0.0s)
-- Build files have been written to: F:/Basic_Source/Tech/Code/cmake_test/build
PS F:\Basic_Source\Tech\Code\cmake_test\build> dir目录: F:\Basic_Source\Tech\Code\cmake_test\buildMode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----         2025/2/21     22:15                CMakeFiles
-a----         2025/2/21     22:15          16650 CMakeCache.txt
-a----         2025/2/21     22:15           1591 cmake_install.cmake
-a----         2025/2/21     22:15           5528 Makefile
注意!
cmake -G "MinGW Makefiles" ..
  • 不要直接使用cmake ..因为这样可能会生成VS项目文件,你需要明确的指出生成MinGW风格的Makefile文件
  • .. 的意思是CMakelists.txt文件在上一层目录,这个不能漏掉
开始make

注意,你的make 可能并不是make!直接下载的mingw包中,make的名字可能会变化。你可以在CMD中这样尝试,也可以去MINGW/BIN目录中查看

C:\mingw64\bin>make --version
'make' 不是内部或外部命令,也不是可运行的程序
或批处理文件。C:\mingw64\bin>mingw32-make --version
GNU Make 4.4.1
Built for x86_64-w64-mingw32
Copyright (C) 1988-2023 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

在BIN中查看

>dir
...2025/01/16  22:29            53,760 libwinpthread-1.dll
2025/01/16  22:29        36,896,256 lto-dump.exe
2025/01/16  23:29           278,016 mingw32-make.exe
2025/01/16  20:25         1,284,608 nm.exe...

最后构建

PS F:\Basic_Source\Tech\Code\cmake_test\build> mingw32-make
[ 50%] Building CXX object CMakeFiles/HelloWorld.dir/main.cpp.obj
[100%] Linking CXX executable HelloWorld.exe
[100%] Built target HelloWorld
PS F:\Basic_Source\Tech\Code\cmake_test\build> .\HelloWorld.exe
hello world

嗯,这样就算完成了。不过还有点悬念,我们明明设计EXE放到BIN中但是却还是在BUILD目录里

可能的原因是set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin)要放在add_executable(HelloWorld main.cpp)之前

PS F:\Basic_Source\Tech\Code\cmake_test\build> dir目录: F:\Basic_Source\Tech\Code\cmake_test\buildMode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----         2025/2/21     22:25                CMakeFiles
-a----         2025/2/21     22:15          16650 CMakeCache.txt
-a----         2025/2/21     22:15           1591 cmake_install.cmake
-a----         2025/2/21     22:25          47695 HelloWorld.exe
-a----         2025/2/21     22:15           5528 Makefile
http://www.yayakq.cn/news/84304/

相关文章:

  • 公司行政负责做网站吗沈阳企业自助建站系统
  • iis管理器添加网站网站功能模块结构图
  • 广州网站建设360网站优化上海建设工程信息服务平台
  • 配置网站开发wordpress链接提交谷歌搜索
  • 浙江融兴建设有限公司网站seo优化师是什么
  • dede 手机站 怎么获取跳转网站《网站开发课程设计》设计报告
  • 网站关键词堆砌网站建设的职责
  • 北京网站制作服务猎头公司排名前十
  • 使用top域名做网站学校门户网站流程建设方案
  • 网站建设架构图如何确定网站建设空间
  • 海南省住房与城乡建设部网站简洁网站设计
  • 网站开发培训班 上地专做婴儿的网站
  • 帮别人做网站交税认识电子商务网站建设技术
  • 北京网站设计公司hlh成都柚米科技15seo 视频
  • 网站优化可以做哪些优化公司网站建设制作商
  • 百度不让访问危险网站怎么办怎么在手机上设计网站
  • 研究生网站建设wordpress4.9.8有中文版
  • 如何做一起好的视频宣传自己的网站黄山旅游攻略自由行
  • 手机免费制作网站模板网站开发怎么使用sharepoint
  • 铁岭做网站的公司wordpress 访问插件
  • 同创企业网站建设成品短视频app大全
  • 温州网站建设模板wordpress文章同步
  • 息烽做网站公司有哪些哪些网站可以用gif做头像
  • 建筑公司愿景口号大全网站建设和网络优化
  • 上海中国建设银行招聘信息网站网上开店加盟
  • 数据库网站wordpress+翻页函数
  • 商城网站怎么做网站建设军成
  • 中国住房和城乡建设部网站资质查询网站开发和app开发的区别
  • 网站转化微信小程序山东建设工程执业证书查询网站
  • 官方网站开发招标须知建设网站一般流程