标签 LinuxC

LiinuxC编译

c语言用gcc c++用g++ gcc 文件名 预处理,编译,汇编,链接生成a.out -w 不显示警告 -o 新名称 指定生成文件的名称 -c 只编译不链接(.o) -S大写 生成汇编文件(.s) …

LinuxC gdb

L 查看源码 【 b 行数 】 或者【 b main 】 设置运行断点 r 运行 n 运行下一行 s 进入函数内运行 q 退出

CMake CMakeLists

编写CMakeLists.txt文件 cmake 目录 make cmake命令生成makefile make命令进行编译 CMakeLists内容结构: cmake_minimum_required…

CMake子目录链接

代码目录下包含AA目录 AA目录中包含t1.cpp,其中实现fun函数 AA目录中包含一个 CMakeLists.txt: add_library(AA t1.cpp) (可以对应生成libAA.a)…

CMake安装

代码目录中CMakeLists.txt: install (TARGETS tt DESTINATION bin) (放到文件末尾) 可以将生成的执行文件tt拷贝到 /usr/local/bin目录下…

CMake测试

代码目录中CMakeLists.txt末尾: include(CTest) add_test (ttRun tt argsss) set_tests_properties (ttRun PROPERT…

CMake项目打包

代码目录中CMakeLists.txt末尾: include (InstallRequiredSystemLibraries) set (CPACK_RESOURCE_FILE_LICENSE “${…

LinuxC socket

使用socket文件做交互媒介,后缀是.sock,类型为s 本地: PF_LOCAL 或 PF_UNIX 网络: PF_INET (IPV4) PF_INET6 (IPV6) UDP SOCK_DGR…

LinuxC内存分配

sbrk <unistd.h> void* sbrk(n) n>0 分配n个字节的空间 n<0 释放n个字节的空间 n==0 返回当前的位置 sbrk底层自动维护一个位置指针,…

LinuxC动态库

静态库 .a文件生成 生成t.o文件 ar -r lib.a t.o 创建名为的静态库 调用库 生成test.c的test.o gcc test.o libxx.a (当前目录时) gcc test.…

LinuxC动态调用共享库

<dlfcn.h> 代码在运行时才确定调用哪个函数 相关函数:dlopen() dlclose() dlsym() dlerror() dlsym()从一个打开的库文件中获取一个函数的指针…

LinuxC文件操作

<fcntl.h> open int open(const char *pathname,int flags,权限) 新建文件,可以使用第三个参数,如果只打开则不需要 int fd=ope…

LinuxC时间

睡眠 #include <unistd.h> 暂停1秒 sleep(1) 暂停1秒=一百万us usleep(1 000 000) 计时 #include <sys…

LinuxC线程

每个进程的内部,都支持多线程并行。线程不需要有自己独立的内存空间,只是拥有一个独立的栈,一个进程的所有线程共享进程的资源。 进程中必须有一个主线程,主线程结束,进程随之结束,进程结束导致所有线程结束。…

LinuxC进程

linux内核启动0进程,0进程启动1进程和2进程(有些linux只启动1进程),1,2再启动其他所有进程 进程常见的状态: S 休眠状态 s 有子进程 o 可运行状态 R 运行状态 z 僵尸进程(已…