学习啦>学习电脑>操作系统>Linux教程>

linux编译命令大全

时间: 佳洲1085由 分享

  linux下编译不同程序用到的命令也是不同,编译程序的命令不在少数,下面由学习啦小编为大家整理了linux编译命令大全的相关知识,希望大家喜欢!

  linux编译命令大全1.gcc

  假设源程序文件名为test.c。

  1. 无选项编译链接

  用法:gcc test.c

  作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。

  2. 选项 -o

  用法:gcc test.c -o test

  作用:将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名。

  3. 选项 -E

  用法:gcc -E test.c -o test.i

  作用:将test.c预处理输出test.i文件。

  4. 选项 -S

  用法:gcc -S test.i

  作用:将预处理输出文件test.i汇编成test.s文件。

  5. 选项 -c

  用法:gcc -c test.s

  作用:将汇编输出文件test.s编译输出test.o文件。

  6. 无选项链接

  用法:gcc test.o -o test

  作用:将编译输出文件test.o链接成最终可执行文件test。

  7. 选项-O

  用法:gcc -O1 test.c -o test

  作用:使用编译优化级别1编译程序。级别为1~3,级别越大优化效果越好,但编译时间越长。

  补充:linux编译多源文件的方法

  如果有多个源文件,基本上有两种编译方法:

  [假设有两个源文件为a.cpp,b.cpp,分别定义两个类A和B,main.cpp包含A类和B类

  1. 多个文件一起编译

  用法:gcc a.cpp b.cpp main.cpp -o main.o

  作用:将a.cpp、b.cpp和main.cpp分别编译后链接成main.o可执行文件。

  2. 分别编译各个源文件,之后对编译后输出的目标文件链接。

  用法:gcc -c a.cpp -o a.o //将a.cpp编译成a.o

  gcc -c b.cpp -o b.o //将b.cpp编译成b.o

  gcc -c main.cpp -o main.o //将main.cpp编译成main.o

  gcc -a.o main.o -o main //将a.o、b.o和main.o链接成main可执行文件

  以上两种方法相比较,第一种方法编译时需要所有文件重新编译,而第二种方法可以只重新编译修改的文件,未修改的文件不用重新编译。

  3. 如果要编译的文件都在同一个目录下,可以用通配符gcc *.c -o 来进行编译。

精彩文章

    IIS 10.0 详细错误 - 500.0 - Internal Server Error

    HTTP 错误 500.0 - Internal Server Error

    FastCGI 进程最近常常失败。请过一会再尝试此请求

    最可能的原因:

    • IIS 收到了请求;但在处理请求过程中出现内部错误。此错误的根本原因取决于处理该请求的是哪一个模块以及出现此错误时工作进程中出现了何种情况。
    • IIS 无法访问网站或应用程序的 web.config 文件。如果 NTFS 权限设置不正确,便会出现这种情况。
    • IIS 无法处理网站或应用程序的配置。
    • 已经过身份验证的用户没有使用此 DLL 的权限。
    • 该请求将被映射到托管处理程序,但不会安装 .NET 可扩展功能。

    可尝试的操作:

    • 确保 web.config 文件的 NTFS 权限正确,并允许访问 Web 服务器的计算机帐户。
    • 检查事件日志中是否记录了任何附加信息。
    • 确认 DLL 的权限。
    • 如果请求被映射到托管处理程序,则安装 .NET 可扩展功能。
    • 创建跟踪规则以跟踪此 HTTP 状态代码的失败的请求。有关为失败的请求创建跟踪规则的详细信息,请单击此处。

    详细错误信息:

    模块   FastCgiModule
    通知   ExecuteRequestHandler
    处理程序   php-8.2.12
    错误代码   0x80004005
    请求的 URL   http://xiaobai.credit189.com:80/linappauto/seo_art_list.php
    物理路径   D:\Web\credit189xiaobai\linappauto\seo_art_list.php
    登录方法   匿名
    登录用户   匿名

    详细信息:

    此错误表明在处理请求时出现问题。Web 服务器收到了请求,但在处理过程中出现错误,导致 500 错误。

    查看详细信息 »

    Microsoft 知识库文章:

    • 294807
3610596