![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux C
文章平均质量分 57
Linux C开发积累
Artisan_w
这个作者很懒,什么都没留下…
展开
-
线上gcc编译c语言并运行流程
请确保您的路径中已包含 gcc 编译器,并确保在包含源文件 hello.c 的目录中运行它。第一个Hello,World。查看gcc编译器是否存在。原创 2024-01-04 23:30:21 · 395 阅读 · 0 评论 -
unistd.h中定义的setsid()与fork()
fork():是一个UNIX和类UNIX系统中的系统调用,用于创建一个新的进程,新进程是调用进程的子进程。1、创建新进程: fork() 用于创建一个新的进程,新进程是原进程的副本。需要注意的是,父进程和子进程之间并不共享内存,它们有各自的内存空间,因此在进程间通信时需要使用专门的IPC(进程间通信)机制,如管道、消息队列、共享内存等。3、分支执行: fork() 的典型用例是将一个进程分成两个分支,其中一个分支(子进程)可以执行不同的操作,而另一个分支(父进程)可以执行其他操作。1、它创建一个新的会话。原创 2023-12-11 17:24:43 · 707 阅读 · 0 评论 -
LinuxC中进程通信
信号(Signals):Linux 提供了信号机制,允许一个进程向另一个进程发送信号以通知特定事件的发生。这是一种轻量级的通信机制,通常用于处理异步事件。您可以使用 kill 命令或 kill 函数来发送信号,然后使用信号处理函数捕获和处理信号。管道(Pipes):管道是一种进程间通信机制,允许一个进程将数据发送给另一个进程。您可以使用 pipe 系统调用来创建一个管道,然后一个进程可以写入管道,另一个进程可以从管道中读取数据。原创 2023-12-11 17:23:20 · 996 阅读 · 0 评论 -
Linux环境变量执行顺序
etc/profile → /etc/profile.d/*.sh → ~/.bash_profile → ~/.bashrc → [/etc/bashrc]原创 2023-12-11 17:16:42 · 387 阅读 · 0 评论 -
C语言--以pthread为例建立一个h文件测试代码
CMakeLists.txt加入依赖。4、实现头文件中定义的函数。1、新建一个demoC。原创 2023-10-13 11:23:57 · 212 阅读 · 0 评论 -
CMake与makefile的区别
最好写上,它会引入两个变量 demo_BINARY_DIR 和 demo_SOURCE_DIR,同时,cmake 自动定义了两个等价的变量 PROJECT_BINARY_DIR 和 PROJECT_SOURCE_DIR。CMakeLists.txt 使用 CMake 的自定义语言,其语法更加清晰和可读,具有更高的抽象层次,使得配置和生成过程更加简单。CMakeLists.txt 更适合管理大型、复杂和跨平台的项目,而 Makefile 通常更适合小型项目或特定于某个平台的项目。原创 2023-10-13 11:22:38 · 689 阅读 · 0 评论 -
CMake与makefile的区别
最好写上,它会引入两个变量 demo_BINARY_DIR 和 demo_SOURCE_DIR,同时,cmake 自动定义了两个等价的变量 PROJECT_BINARY_DIR 和 PROJECT_SOURCE_DIR。CMakeLists.txt 使用 CMake 的自定义语言,其语法更加清晰和可读,具有更高的抽象层次,使得配置和生成过程更加简单。CMakeLists.txt 更适合管理大型、复杂和跨平台的项目,而 Makefile 通常更适合小型项目或特定于某个平台的项目。原创 2023-10-13 11:22:01 · 683 阅读 · 0 评论