美文网首页Linux/C
apue 零散知识点

apue 零散知识点

作者: 国服最坑开发 | 来源:发表于2019-12-10 16:54 被阅读0次

静态编译 gcc -static hello.c

静态编译参数 -static, 然后使用 size 命令查看执行文件的内存分布大小.

静态编译

main函数的第三个参数

第三个参数为环境变量数组, 可以如下方式打印

int main(int argc, char *argv[], char *envp[]) {
    int i;
    for (i = 0; i < argc; ++i) {
        printf("argv[%d]: %s\n", i, argv[i]);
    }

    for (int j = 0; j < 1000; ++j) {
        char *env = envp[j];
        if (env == NULL) {
            break;
        }

        printf("%d : %s\n", j + 1, env);
    }

    exit(0);
}

编译pthread源码

  • gcc 解决办法

    参数添加 -lpthread

  • cmake 解决办法

# CMakeList.txt 中添加link 库设置
add_executable(ch11_threads ch11_threads/thread.c)
target_link_libraries(ch11_threads pthread)

进程,线程常用方法

compare

相关文章

  • apue 零散知识点

    静态编译 gcc -static hello.c 静态编译参数 -static, 然后使用 size 命令查看执...

  • APUE 第一章 UNIX基础知识

    最近重新学习APUE,特开文章做学习笔记apue.h被我封装在all.h中,apue配置可以参见我的另一篇文章[C...

  • linux中信号的术语

    generated delivered pending blocking action 参考:APUE

  • UNIX环境高级编程“apue.h”头文件

    UNIX环境高级编程“apue.h”头文件 "apue.h"头文件 异常输出 “error.h” 将这两个文件包含...

  • Java

    零散知识点 所有java程序由public static void main(String[] args) { }...

  • 零散知识点

    NSInteger转 Byte 数组,长度为2 NSInteger dis = (NSInteger)distan...

  • 零散知识点

    记录在开发过程中的零散知识点,不定期更新1.可以声明全局的私有变量及函数,只需要添加static修饰符即可; re...

  • 零散知识点总结

    标签的合理使用 行级元素只能嵌套行级元素,块级元素可以嵌套任何元素 a标签里面不能适用a标签 p标签当中不能是用d...

  • JavaScript零散知识点

    继承 super 在子类中调用super,会调用父类的方法; 不用super,则会覆盖父类的方法。调用本类中的方法。

  • android零散知识点

    活动被回收了: 输入一段文字,然后去启动另一个activity,上一个活动回收,当back回来时,文字没有了等,这...

网友评论

    本文标题:apue 零散知识点

    本文链接:https://www.haomeiwen.com/subject/uqeggctx.html