zoukankan      html  css  js  c++  java
  • linux 下c编程1 排版,编译,连接

    源代码排版

    indent[选项][输入文件]

    indent

    -bad            声明后强制空行 -bap            函数体后强制空行 -bl             按照pascal语法格式化 -bls            在struct声明行之后的行加花括号 -kr             按照kernighan&Ritchine编码风格格式化 -orig           按照berkeley编码风格格式化 -st             将格式化后程序发送到标准输出

    现在有一个文件  web.c程序   indent -bad -bap -kr -st web.c

    -o 创建可执行文件并保存在‘文件’中,而不是默认的a.out

    $gcc web.c $ls 将产生  a.out   web.c

    $gcc -o web.exe web.c

    $ls 将产生 web.exe   web.c  

    2、编译多个源文件 $gcc web.c schoolManager.c studnet.c -o public.exe

    //上面命令的问题是 即使只有一个文件重新编译,所有三个文件都会编译到他们的目标模板中 //这就会导致编译时间更长,特别是文件特别大的时候, //第二文件特别多的时候编译可能出错

    //为了避免这些问题,应该为所有的目标模块连接为一个单独的可执行文件 //使用带有-c选项的gcc 命令创建c源文件的目标模板,当yoga有待-c选项的gcc //命令进行编译的时候,编译程序就会在当前目录留下一个目标文件,为不会产生 //可执行文件。目标文件具有源文件的名称,并有一个.o扩展名, //然后再用gcc连接这些目标模板,并穿件一个可执行文件按 $gcc -c web.c $gcc -c schoolManager.c $gcc -c student.c $gcc web.o student.o schoolManager.o  -o public.exe

      gcc -o 可执行文件名 c程序

  • 相关阅读:
    动态库的链接和链接选项-L,-rpath-link,-rpath
    SSL/TLS 握手过程详解
    数字证书及CA介绍
    sendto函数的坑
    如何捕捉并分析SIGSEGV的现场
    gdb进程调试,多进程调试
    linux下的守护进程daemon
    winform的水印TextBox
    Winform中的TextBox的小技巧
    WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptRes
  • 原文地址:https://www.cnblogs.com/xpng/p/3681865.html
Copyright © 2011-2022 走看看