Install

sudo apt install build-essential cmake meson
sudo apt install crossbuild-essential-arm64
eclipse-cpp.tar.gz

>> GUI
sudo apt install qtcreator qtbase5-dev
sudo apt install libwxgtk3.2-dev codelbocks

C 语法

typedef unsigned int ID;

struct Stu {
    成员
} 变量;

struct Stu {
    int id;
    char name[20];
    float score;
};
struct Stu s1,s2;
struct Stu s1 = {1, "xiao", 9.9};

typedef struct student {
    ...
} Stu;
Stu s1;

#define 标识符 常量 没有分号

#define MAX_SIZE 20

数组
typedef struct {
    T data[MAX_SIZE];
    int length;
} SqList;

链表
typedef struct LNode {
    T data;
    struct LNode *next;
} LNode, *LinkList;

LNode *p;
LinkList p;

其他方式 struct

struct Stu {
    int id;
    char name[20];
    float score;
} s1, s2;

struct {
    int id;
    char name[20];
    float score;
} s1, s2;

内存分配

C 指针

int a = 10;
int *p = &a;

switch (a) {
    case 常量: 语句;
    default:  语句;
}

int *p;
p = (int*) malloc(sizeof(int));

free(p);

输入输出
int n;
scanf("%d", &n);

printf("hello\n")

C++ 内存分配

int *p = new int;
delete p;

引用
int n =10;
int& n2 = n;

输入输出
int n;
cin >> n;
count << "hello\n";

源码 Lua

yum install lua
/usr/bin/lua
/usr/bin/luac

$ lua -v
$ lua
print(1+1)

https://www.lua.org/ftp/lua-5.4.7.tar.gz

$ cd src
yum install @development
yum install readline-devel ncurses-devel
make -j8

或者 cd lua-5.4.7
make
make install 安装到 /usr/local
make local   安装到 ./install

==== 静态编译 (alma报错, arch成功)
$ vim src/Makefile
MYLDFLAGS=-static