LiinuxC编译
c语言用gcc c++用g++ gcc 文件名 预处理,编译,汇编,链接生成a.out -w 不显示警告 -o 新名称 指定生成文件的名称 -c 只编译不链接(.o) -S大写 生成汇编文件(.s) …
c语言用gcc c++用g++ gcc 文件名 预处理,编译,汇编,链接生成a.out -w 不显示警告 -o 新名称 指定生成文件的名称 -c 只编译不链接(.o) -S大写 生成汇编文件(.s) …
L 查看源码 【 b 行数 】 或者【 b main 】 设置运行断点 r 运行 n 运行下一行 s 进入函数内运行 q 退出
编写CMakeLists.txt文件 cmake 目录 make cmake命令生成makefile make命令进行编译 CMakeLists内容结构: cmake_minimum_required…
外部头文件 CMakeLists.txt文件中: set(EXT_INFO 123) configure_file ( “${PROJECT_SOURCE_DIR}” “${PROJ…
代码目录下包含AA目录 AA目录中包含t1.cpp,其中实现fun函数 AA目录中包含一个 CMakeLists.txt: add_library(AA t1.cpp) (可以对应生成libAA.a)…
代码目录中CMakeLists.txt: install (TARGETS tt DESTINATION bin) (放到文件末尾) 可以将生成的执行文件tt拷贝到 /usr/local/bin目录下…
代码目录中CMakeLists.txt末尾: include(CTest) add_test (ttRun tt argsss) set_tests_properties (ttRun PROPERT…
代码目录下包含AA目录 AA目录中包含t2.cpp: int main(int argc,char** argv) { if(argc != 2) cout<<“erro”<<…
代码目录中CMakeLists.txt末尾: include (InstallRequiredSystemLibraries) set (CPACK_RESOURCE_FILE_LICENSE “${…
使用socket文件做交互媒介,后缀是.sock,类型为s 本地: PF_LOCAL 或 PF_UNIX 网络: PF_INET (IPV4) PF_INET6 (IPV6) UDP SOCK_DGR…
sbrk <unistd.h> void* sbrk(n) n>0 分配n个字节的空间 n<0 释放n个字节的空间 n==0 返回当前的位置 sbrk底层自动维护一个位置指针,…
静态库 .a文件生成 生成t.o文件 ar -r lib.a t.o 创建名为的静态库 调用库 生成test.c的test.o gcc test.o libxx.a (当前目录时) gcc test.…
<dlfcn.h> 代码在运行时才确定调用哪个函数 相关函数:dlopen() dlclose() dlsym() dlerror() dlsym()从一个打开的库文件中获取一个函数的指针…
scanf(“%*[^n]”); scanf(“%*c”); char* password = getpass(“输入服务端密码(20位以内)”);
<fcntl.h> open int open(const char *pathname,int flags,权限) 新建文件,可以使用第三个参数,如果只打开则不需要 int fd=ope…
<sys/stat.h> struct stat st; int res=stat(“a.txt”,&st); if(res==-1)perror(“stat”),exit(-1)…
睡眠 #include <unistd.h> 暂停1秒 sleep(1) 暂停1秒=一百万us usleep(1 000 000) 计时 #include <sys…
<sys/types.h> int mkdir(const char *pathname, mode_t mode); rmdir(const char *pathname) chdir(…
每个进程的内部,都支持多线程并行。线程不需要有自己独立的内存空间,只是拥有一个独立的栈,一个进程的所有线程共享进程的资源。 进程中必须有一个主线程,主线程结束,进程随之结束,进程结束导致所有线程结束。…
linux内核启动0进程,0进程启动1进程和2进程(有些linux只启动1进程),1,2再启动其他所有进程 进程常见的状态: S 休眠状态 s 有子进程 o 可运行状态 R 运行状态 z 僵尸进程(已…