1. 1
  2. 2
  3. 3
最新发布 每页10条   共280条   当前第6页
  • 应该选

    QT .pro文件详解 - 简单易懂

    yexindonglai@163.com 2023-05-18 14:15 QT

    878°

    0

    1.pro文件的作用2.一个简单的示例3.指定链接的三方库4.编译为库4.1静态库4.2动态库5.指定debug,release,win32平台还是别的平台6.判断编译环境是x86架构还是arm架构7.在linux下编译后指定makeinstall后的文件路径需要拷贝的文件以及拷贝目地位置1.pro文件的作用QT工程的pro文件,在创建工程时由QTCreater自动创建,我们可以往里面添加内容,增加库文件的声明,包含路径、预处理器定义,生成目录,输出中间目录等等设置。2.一个简单的示例#QT是一个模块的宏定义,后面的+=表示引入core和gui模块,#查阅其他模块请查阅资料:https://d
  • 应该选

    visual studio运行时报错提示:C2001 常量中有换行符

    yexindonglai@163.com 2023-05-15 21:27 c++

    1284°

    0

    问题描述解决运行问题描述编写了一个简单的helloworld代码,运行时vs提示错误如下:说是常量中有换行符,但是我仔细看自己的代码,是没有问题的,猜想可能是vs的问题,百度查了下,原来是结束符中不能使用中文的标点符号;解决所以只需要将以下代码std::cout<<"hello。"<<std::endl;换成以下代码就可以了,其实就是将中文句号。换成英文的点.就可以了std::cout<<"hello."<<std::endl;运行可以看到修改后再次运行已经成功了
  • 应该选

    c/c++ 函数返回指针和引用所引发的问题

    yexindonglai@163.com 2023-05-10 22:56 c++

    470°

    0

    1、函数返回指针解决方案一:使用static解决方案一:使用动态分配内存new2、函数返回引用解决方案一:static错误示范:使用动态分配内存new1、函数返回指针以下例子中,返回的指针指向的是一个局部变量a的地址,当funcInt函数结束时,a的生命周期也就结束了,a所占用的内存空间将被释放,此时指针指向的地址不变,但是存储值是一个未知数,再使用这个指针是未定义的行为,可能会导致程序崩溃或者出现其他异常。#include"iostream"//返回int指针地址int*funcInt(){inta=101;return&a;}intmain(){int*pInt=funcInt();std
  • 应该选

    查看C++ 预定义宏

    yexindonglai@163.com 2023-04-16 10:12 c++

    712°

    0

    什么是预宏定义常见操作系统预定义宏gcc查看预定义宏clang查看预定义宏什么是预宏定义预定义宏是C语言中标准编译器预先定义的宏常见操作系统预定义宏OSMacroDescriptionUNIXEnvironment__unix__UNIXEnvironment__unixLinuxkernellinuxGNU/Linuxgnu_linuxMacOSX&iOSAPPLE苹果系统AndroidANDROID安卓系统Windows_WIN32Definedforboth32-bitand64-bitenvironmentsWindows_WIN64Definedfor64-bitenvironmen
  • 应该选

    解决windows系统下 idea、CLion 控制台中文乱码问题

    yexindonglai@163.com 2023-04-03 11:16 idea

    3039°

    0

    1、前言2、问题分析分析3、解决3.1、方案一:将文件编码改为GBK3.2、方案二:修改cmd窗口编码格式为UTF-8第一种方式:临时性修改控制台的显示编码第二种方式:永久修改第三种方式:通过代码指定控制台编码格式(c/c++专用)1、前言以clion为例,执行一段程序后,发现中文乱码了;2、问题分析已经将设置中能设成UTF-8的都设置了;但还是会乱码;设置如下:分析因为打印这些字符是需要控制台来打印的,也就是cmd的窗口程序,按照这个提示,我打开了cmd窗口,然后输入以下命令来查看编码格式chcp结果如下活动代码页:936是什么意思,抱着好奇的心态我打开百度,原来如此,用GBK编码的控制台去
  • 应该选

    CMakelists.txt 实现多级目录编译

    yexindonglai@163.com 2023-03-27 09:29 c++

    1147°

    0

    1、多级目录2、传统方式3、新模式-递归编译1、多级目录目录级别如下图,可以看到有三级目录,2、传统方式关键带看*.cpp*/*.cpp所在行,这种方式只能编译当前目录以及子目录下的.cpp文件;file(GLOB_RECURSEfiles*.cpp*/*.cpp)#创建变量files#对files进行遍历foreach(file${files})message(STATUS${file})string(REGEXREPLACE".+/(.+)/(.+)\\..*""\\1-\\2"exe${file})add_executable(${exe}${file})endforeach()#for
  • 应该选

    CMake、CMakeLists.txt 基础语法

    yexindonglai@163.com 2023-03-26 18:09 c++

    1215°

    0

    介绍1、创建项目2、添加、修改、清除变量3、常用系统变量4、打印信息5、add_difinitions()增加编译选项6、指定子src目录7、include_directories()添加头文件路径8、link_libraries()添加.so动态库文件路径8.1动态库文件路径第一种方式8.2动态库文件路径第二种方式8.3动态库文件路径第三种方式9、find_path查找文件所在的目录10、find_package()查找第三方库的头文件和链接库文件路径11、file()对文件和文件夹的操作11.1创建文件夹13、add_library()生成动态或者静态链接库14、add_executabl
  • 应该选

    Makefile if语句用法

    yexindonglai@163.com 2023-03-26 16:59 c++

    1745°

    0

    语法1.BasicExpressions:2.LogicOperators:3.ExistenceChecks4.FileOperations5.Comparisons示例1、判断两个字符串是否相等2、判断文件路径是否目录完语法CMake中的if命令用于有条件地执行一组命令,其格式如下:if(<condition>)<commands>elseif(<condition>)#optionalblock,canberepeated<commands>else()#optionalblock<commands>endif()根据Conditionsyntax评估if子句的条件参数(<conditi
  • 应该选

    clion解决引入头文件后找不到函数实现:Undefined symbols for architecture x86_64

    yexindonglai@163.com 2023-03-19 23:20 c++

    1925°

    0

    1、问题描述2、查找原因3、解决问题4、完1、问题描述先看看项目结构head.h文件内容如下#ifndefA#defineA//声明函数原型voidsum1(inta,intb);#endifhead.cpp文件内容如下#include"iostream"//引入自定义头文件#include"head.h"//函数实现voidsum1(inta,intb){std::cout<<"我是sum1"<<std::endl;}lesson_17_head_file_main.cpp是启动函数main的文件,内容如下#include"head.h"intmain(){sum1(1,2);return0
  • 应该选

    c++调用其他cpp文件的函数

    yexindonglai@163.com 2023-03-19 12:38 c++

    1973°

    0

    前言一、通过引入cpp方式调用1、创建被调着文件2、创建调用者文件main.cpp3、执行二、通过头文件调用(版本1)1、创建头文件2、创建调用者文件main.cpp二、通过头文件调用(版本2)1、创建头文件2、创建被调着文件3、创建调用者文件main.cpp完前言c++程序中,如果将所有的函数和代码都放在同一个文件中,势必会非常臃肿,后期也不好维护,小项目还好,大项目就GG了;所以将函数进行分类就很有必要,在这里我将用2种方法来调用其他文件中的函数一、通过引入cpp方式调用1、创建被调着文件使用也很简单,先创建好一个被调用函数的文件func.cpp,文件内容如下#include"iostre