随笔分类 - C++/C
摘要:路径啥都正常,但是一直提示这个错误,后来试验将libexec 下的 cc目录权限设置为可执行即可。 /usr/local/gcc-linaro-4.9-2016.02-x86_64_arm-linux-gnueabihf/libexec/gcc/arm-linux-gnueabihf/4.9.4
阅读全文
摘要:类似C#的EditAndContinue 1、新建一个C++控制台程序 #include <iostream> int main() { std::cout << "Hello World!\n"; int a = 0; a+=1; printf("%d", a); } 断点到主函数结束位置,输出1
阅读全文
摘要:可以在CMakeFileList找到类似下面语句 SET(CMAKE_xxxxxxxxx_DEBUG xxxxxxx -O0 -xxxxx -std=xxxx -lrt") 添加-lrt即可。
阅读全文
摘要:1、代码如下 #include <iostream> #include <string> #include "sqlite3.h" using namespace std; //输出数据 static int callback(void *data, int args_num, char **arg
阅读全文
摘要:1、代码 #include <stdio.h> #include <mosquitto.h> void my_message_callback(struct mosquitto *mosq, void *userdata, const struct mosquitto_message *messag
阅读全文
摘要:1、示例 #include <iostream> // std::cout #include <thread> // std::thread #include <mutex> // std::mutex, std::unique_lock #include <condition_variable>
阅读全文
摘要:最近裁剪docker镜像遇到 点兼容性问题,研究了几个c标准库的区别 1、.Glibc glibc = GNU C Library 是GNU项(GNU Project)目,所实现的 C语言标准库(C standard library)。 目前,常见的桌面和服务器中的GNU/Linux类的系统中,都是
阅读全文
摘要:1、示例 #include<stdio.h> float average(float array[],int n) { int i; float aver, sum = 0; for ( i = 0; i < n; i++) sum = sum + array[i]; aver = sum / n;
阅读全文
摘要:将c99换成gnu99,比如 set(CMAKE_C_FLAGS “-std=c99”)改为set(CMAKE_C_FLAGS “-std=gnu99”)
阅读全文
摘要:长时间不用c基础代码,导致有些基础语法忘记了,今天抽空写个小demo回顾下 #include <cstdio> #include "main.h" typedef struct { int a; int b; }obj; // void func(obj* pInfo) { int m = pInf
阅读全文
摘要:Clion是JetBrain的一款C/C++开发工具 1、安装Clion 2、添加ToolChains 然后点向上箭头,将Remote Host调为第一位,最终效果如下,不然编辑器会报很多错误提示。 如果需要安装CMake和GDB请先自行安装。 3、设置Deployment 然后再设置 点保存时候就
阅读全文
摘要:1、例如 error while loading shared libraries: xxx: cannot open shared object file: No such file or directory 方法一: 1、将程序中的lib库copy到 /lib或者 /usr/local/lib目
阅读全文
摘要:目标环境:armhf 1、下载源码https://cmake.org/download/ 2、解压 3、打开CMakeLists.txt文件,增加一句 set(CMAKE_USE_OPENSSL OFF) 4、编译 ./bootstrap && make && make install 在友善之臂4
阅读全文
摘要:Source Insight软件在编写代码时,回车换行缩进过多字符,解决办法
阅读全文
摘要:<string.h>是旧的C 头文件,对应的是基于char*的字符串处理函数; <string>是包装了std 的C++头文件,对应的是新的string 类; <cstring>这里和MFC里的CString不是一个东西,而是string.h的std版本,这个文件本身没什么代码,主要代码结构如下
阅读全文
摘要:void test1() { int a[3][4] = { 1,2,3,4,5,6,7,8,9,10,11,12 }; int(*p)[4]; p = (int(*)[4])a; for (int i = 0; i < 3; i++) { for (int j = 0; j < 4; j++) p
阅读全文
摘要:typedef struct tag_node { int p_item; tag_node *p_next; }my_struct; 正确 typedef struct tag_node { int p_item; tag_node next; }my_struct; 错误:结构体还没定义完之前,
阅读全文
摘要:xml_node lastnode = rootNode.last_child(); if(lastnode == NULL) { newresult = TRUE; } else { newresult=true; while(lastnode!=NULL) { BOOL bSame=true;
阅读全文
摘要:在项目中新建一个calc.cpp文件 #include<stdio.h> extern "C" { int calc(int a, int b) { return a + b; } } 新建一个main.c文件 int main() { int m = calc(1, 2); } 如果直接在vs等C
阅读全文
摘要:1、安装插件 2、Select a Kit,选择交叉编译链。 第一次需要填写项目名称、选择动态库或者可执行文件 会自动生成CMakeLists.txt 3 、在CMakeLists.txt下添加(按我的理解第2步选择后,这里就不需要再设置了,但是我这里还需再添加) set(CMAKE_C_COMPI
阅读全文