做汽配的都上什么网站网站开发作业

张小明 2025/12/26 7:55:40
做汽配的都上什么网站,网站开发作业,怎么查看wordpress版本,企业网站代码模板一、模块开发 在前面的开发中#xff0c;基本都是使用标准库中的模块直接调用。在本文中#xff0c;将自己开发一个模块供程序调用#xff0c;这样#xff0c;就可以真正的进入了模块自行开发的实际应用场景。这和前面的动态库开发的思想有些类似#xff0c;大家可以对比着…一、模块开发在前面的开发中基本都是使用标准库中的模块直接调用。在本文中将自己开发一个模块供程序调用这样就可以真正的进入了模块自行开发的实际应用场景。这和前面的动态库开发的思想有些类似大家可以对比着来看。二、编写一个模块并调用看一下自定义模块的代码//exportdemo.hexport module demo;import std;namespace demo{exportintAdd(int,int);export class exportDemo{public:exportDemo();public:voiddisplay();};}//exportdemo.cppmodule demo;import std;namespace demo{intAdd(inta,intb){returnab;}exportDemo::exportDemo(){}voidexportDemo::display(){std::coutthis is demo module!std::endl;}}标准的头文件加cpp文件再看一下调用代码import std;import demo;intmain(){demo::exportDemo d;d.display();std::coutmain app!Add return:demo::Add(1,2)std::endl;return0;}首先使用命令行进行编译1. 先编译std.o g -stdc23 -fmodules-ts -fsearch-include-path -c bits/std.cc 在当前目录下可以发现生成的std.o和gcm文件夹 2. 编译模块文件 g -stdc23 -fmodules-ts -c exportdemo.h 会报一个错误 exportdemo.h:4:8: error: module-declaration not permitted in header-unit 4 | export module demo;看错误的说明是不能将模块声明放到头文件好那就随便起一个名字比如exportdemo.cm,再次编译g -stdc23 -fmodules-ts -c exportdemo.cm会报另外一个警告和一个错误g: warning: exportdemo.cm: linker input file unused because linking not done error: exportdemo.cm: linker input file not found: 没有那个文件或目录看这样子应该是没找到相关的输入文件。再次修改文件名称为exportdemo.cppm并重新编译g -stdc23 -fmodules-ts -c exportdemo.cppm编译成功。给大家留一个问题这个模块文件名称是否可以随便取叫exportdemo.ixx或exportdemo.ccm、exportdemo.cxxm可不可以还有没有其它的规则限制再模块编译成功的基础上继续编译3. 编译所有单元 g -stdc23 -fmodules-ts -o demo exportdemo.cpp main.cpp编译成功在当前路径下有一个demo可执行文件执行它./demo this is demo module! main app!Add return:3说明编译流程整体走通没有问题。三、使用cmake编译先看一下cmakelists.txt的文件内容cmake_minimum_required(VERSION 3.31.6 ) set(CMAKE_EXPERIMENTAL_CXX_IMPORT_STD 0e5b6991-d74f-4b3d-a41c-cf096e0b2508) set(CMAKE_CXX_COMPILER clang) set(CMAKE_C_COMPILER clang) set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -stdliblibc) set(CMAKE_EXE_LINKER_FLAGS ${CMAKE_EXE_LINKER_FLAGS} -stdliblibc) set(CMAKE_CXX_EXTENSIONS OFF) set(CMAKE_CXX_STANDARD 23) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_MODULE_STD 1) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) project(cmakeMouduleFirst LANGUAGES CXX) add_executable(cmakeMouduleFirst) target_sources(cmakeMouduleFirst PRIVATE main.cpp exportdemo.cpp PRIVATE FILE_SET demoMmodules TYPE CXX_MODULES FILES exportdemo.cppm )文件内容整体和上一次的没有太大差别主要是增加了对新增模块的引用在target_sources增加相关的模块文件编译文件。然后使用cmake编译mkdir build cd build cmake -G Ninja .. -- The CXX compiler identification is Clang 20.1.8 -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/clang - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Configuring done (1.9s) CMake Error in CMakeLists.txt: The CXX_MODULE_STD property on the target cmakeMouduleFirst requires that the __CMAKE::CXX23 target exist, but it was not provided by the toolchain. Reason: Experimental import std support not enabled when detecting toolchain; it must be set before CXX is enabled (usually a project() call) -- Generating done (0.0s) CMake Generate step failed. Build files cannot be regenerated correctly.这是原来用g编译才报得错误啊想了一下忽然想到刚刚编译了一个最新cmake 4.0,并临时在环境变量里进行了指定。会不是是这个原因呢然后查看了一下cmake版本果然是4.0,重新打开一个终端再次查看了一下cmake版本是3.31.6。重新使用上面的命令编译cmake -G Ninja .. -- The CXX compiler identification is Clang 20.1.8 -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/clang - skipped -- Detecting CXX compile features CMake Warning (dev) at /usr/share/cmake-3.31/Modules/Compiler/CMakeCommonCompilerMacros.cmake:248 (cmake_language): CMakes support for import std; in C23 and newer is experimental. It is meant only for experimentation and feedback to CMake developers. Call Stack (most recent call first): /usr/share/cmake-3.31/Modules/CMakeDetermineCompilerSupport.cmake:113 (cmake_create_cxx_import_std) /usr/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:83 (CMAKE_DETERMINE_COMPILER_SUPPORT) CMakeLists.txt:19 (project) This warning is for project developers. Use -Wno-dev to suppress it. -- Detecting CXX compile features - done -- Configuring done (0.4s) -- Generating done (0.0s)编译成功。这就是那个cmake中“CMAKE_EXPERIMENTAL_CXX_IMPORT_STD”对应的ID的问题。执行编译后的可执行文件可呈现与直接编译相同的结果。四、总结对新技术的学习不用突飞猛进细雨无声慢慢掌握即可。其实对于模块编程目前尚未听说哪家公司已经在大规模的铺开所以还是有时间慢慢来学习并应用于实践的。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站作品欣赏焦作电子商务网站建设实例

目录 第14章 点击率预测模型 14.1 点击率预测 14.1.1 点击率基本模型 14.1.2 LR模型优化算法 14.1.3 点击率模型的校正 14.1.4 点击率模型的特征 14.1.5 点击率模型评测 14.1.6 智能频次控制 14.2 其他点击率模型 14.2.1 因子分解机 14.2.2 GBDT 14.2.3 深度学习点击…

张小明 2025/12/25 2:47:23 网站建设

怎样做网站海报网页设计制作规范

自动驾驶,carsim/simulink联合仿真,基于运动学mpc算法的圆形路径跟踪控制,配套视频详细讲解原理和代码。 需要自定义路径跟踪的,可以私或去主页自定义路径跟踪的程序。 carsim2019,matlab2018。在自动驾驶领域&#xf…

张小明 2025/12/25 2:47:20 网站建设

vs2008不能新建网站广州建设职业

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个极简的MinIO入门教学应用,包含:1. 分步式的Docker安装向导(带错误检测)2. 可视化MinIO控制台汉化版 3. 傻瓜式文件上传下载演…

张小明 2025/12/25 7:23:16 网站建设

天津网站开发学校国外设计教程网站

Oracle数据库企业级应用架构深度解析与实战指南 【免费下载链接】oracle-db-examples 项目地址: https://gitcode.com/gh_mirrors/ora/oracle-db-examples Oracle数据库作为企业级数据管理的核心基础设施,其应用架构设计直接影响系统的性能、可扩展性和维护…

张小明 2025/12/25 7:23:14 网站建设

网站开发实现软硬件环境免费手机个人网站

Wan2.2-T2V-A14B生成视频的帧间抖动抑制机制深度解析 在影视级AI内容生成逐渐从实验室走向片场和广告公司的今天,一个看似微小却致命的问题始终困扰着文本到视频(Text-to-Video, T2V)模型的实际落地——帧间抖动。你可能见过这样的画面&#…

张小明 2025/12/25 7:23:11 网站建设

目前做网站流行的语言商标免费设计在线生成

在Linux系统上轻松使用Google Gemini AI:小白级教程 大家好!今天我要给大家分享一个非常酷的东西——如何在你的Linux电脑上使用Google的Gemini AI!即使你是技术小白也没关系,跟着我的步骤一步一步来,很快你就能拥有自…

张小明 2025/12/25 7:23:09 网站建设