
C
文章平均质量分 89
鸡蛋卷啊卷
这个作者很懒,什么都没留下…
展开
-
C解决duplicate symbol
Context在HeaderFile.h头文件了声明一个 LOG() 方法void LOG(std::string s){ std::cout << s << std::endl;}在SourceFile1.cpp里 #include “HeaderFile.h”在SourceFile2.cpp里 #include “HeaderFile.h”编译报错...原创 2020-01-23 19:58:08 · 12050 阅读 · 0 评论 -
C++ Class的实例化方式(Java对比)
Context最近学习C++,之前也就是大学二级的水平,还自以为懂了。现在一看,呵呵…我是Java5年了,感觉和C++的class struct unit实例化差异很大。参考文档ClassesClasses are an expanded concept of data structures: like data structures, they can contain data me...原创 2019-10-27 16:34:05 · 447 阅读 · 0 评论 -
【算法学习笔记- ListNode struct创建、遍历】
Context我使用的struct创建的,GitHub,源码地址Struct遇到的坑struct ListNode { int m_nValue; ListNode* m_next;}; ListNode test1; cout << "\ntest: " << &test1; ...原创 2019-10-02 21:42:51 · 2027 阅读 · 0 评论 -
Android CmakeList指定compiler
测试生效的方法在module的build.gradle 中指定android { compileSdkVersion 29 buildToolsVersion "29.0.0" defaultConfig { minSdkVersion 15 targetSdkVersion 29 versionCode 1 ...原创 2019-09-01 18:21:50 · 561 阅读 · 0 评论 -
makelist link compile阶段与undefined reference to解法
源码构建的两个阶段1. Compile只需要头文件在,不关心是否实现对应的编译器参数-I头文件路径g++ -I/header/directory/includeCMakeList全局的INCLUDE_DIRECTORIES( /header/directory/include /headeer/directory2/include)指定targettarg...原创 2019-08-29 03:23:46 · 1164 阅读 · 0 评论 -
C与Cpp混合调用
函数重载C 语言不支持重载,相同名字会报错C++支持重载,通过compile的中间流程,生成含有方法签名信息(形参类型、形参顺序、方法名称)新的方法名称(mangled name),来进行重载通过 extern “C” 可以解决混编问题重载定义同一作用域类函数名相同参数列表不同(个数不同或类型不同)返回值任意代码git地址:git@github.com:AlbertSn...原创 2019-08-05 22:27:57 · 120658 阅读 · 0 评论 -
CMake工具
粗糙的总结c、c++有时又被称为native,native 语意上:本地的、本国的。类比的话王国: Windows,Android,IOS,SUN,Linux本国语言:不同的库(如下列表)相反的Java就是 compile once,running everywhere。啥平台都是java。不同平台,不同的编译环境native库的特性决定了,编译native库 不同的配置、运行...原创 2019-07-20 23:11:14 · 256 阅读 · 0 评论 -
int* i, int *i, int * i, int*i区别
没有区别星号*和右侧 参数i匹配*i*不是和左侧 类型int匹配int*所以单行多个pointer type声明有问题//错误://int *i//int j;//int c;int* i,j,c;// 正确:int *i, *j, *c;文档StackExchange文档...原创 2019-04-10 06:42:55 · 1368 阅读 · 0 评论 -
C学习1.0 - GNU Make
定义自动完成source code构建中的操作makefile 文件示例all: hello.exehello.exe: hello.o gcc -o hello.exe hello.ohello.o: hello.c gcc -c hello.c clean: rm hello.o hello.exe运行make(无参数make,运行all targe...原创 2019-03-16 19:21:27 · 149 阅读 · 0 评论 -
C学习1.0 - GCC
概念GCC,GNU Compiler,现在又成为GNU Compiler Collection(g++ for C++, gcc for C, gcj for java…)GNU ToolchainGNU Compiler Collection (GCC): a compiler suite that supports many languages, such as C/C++ and O...原创 2019-03-16 19:19:33 · 199 阅读 · 0 评论 -
C学习1.0 - Static Library and Share Library
Librarya collectioned object file of pre-compile file that can be linked into your programs via by linker预编译的object file集合,可以通过linker链接到你的程序中Static Library后缀".a" (archive file) in Unixes or “.lib...原创 2019-03-16 19:18:25 · 545 阅读 · 0 评论