zoukankan      html  css  js  c++  java
  • $gcc help

    $gcc --help
    ******************
    1.在command line中测试mingw的安装
    (1)写个helloworld.cpp 
    #include <iostream>
    usingnamespace std;

    int main(void) {
    cout
    <<"hello world!" ;
    return0;
    }
    (2)命令行键入D:\g++ helloworld.cpp -O3 -o hello
    (3)执行。
    D:\>hello

    2.helloworld项目编译、运行。
    (1)开启Eclipse后,首先先开启C/C++专用视景。Windows->Open Perspective->C/C++ Development
    (2)建立一个C++项目File-New->Project->C++->Standard Make C++ Project
    (3)
    编写helloworld.cpp并保存
    (4)
    建立一个makefileFile->New->File,文件名称填:makefile(不需打扩展名) makefile内容如下:

    (5)设定Make TargetsWindows-Show View->Make Targets Make Targets窗口里按鼠标右键,Add Build Target name随便取Build Targetall
    (6)
    编译。在刚刚建立的Make Targets "编译" 上双击,即开始编译
    (7)运行。
    在Project->Properties->C/C++ Make Project->Binary Parser 把ELF Parser改成PE Windows Parser
     Run->Run as->C Local Application
     
    ******************
    用法:gcc [选项] 文件...
    选项:
    -pass-exit-codes 在某一阶段退出时返回最高的错误码
    --help 显示此帮助说明
    --target-help 显示目标机器特定的命令行选项
    (使用‘-v --help’显示子进程的命令行参数)
    -dumpspecs 显示所有内建 spec 字符串
    -dumpversion 显示编译器的版本号
    -dumpmachine 显示编译器的目标处理器
    -print-search-dirs 显示编译器的搜索路径
    -print-libgcc-file-name 显示编译器伴随库的名称
    -print-file-name=<库> 显示 <库> 的完整路径
    -print-prog-name=<程序> 显示编译器组件 <程序> 的完整路径
    -print-multi-directory 显示不同版本 libgcc 的根目录
    -print-multi-lib 显示命令行选项和多个版本库搜索路径间的映射
    -print-multi-os-directory 显示操作系统库的相对路径
    -Wa,<选项> 将逗号分隔的 <选项> 传递给汇编器
    -Wp,<选项> 将逗号分隔的 <选项> 传递给预处理器
    -Wl,<选项> 将逗号分隔的 <选项> 传递给链接器
    -Xassembler <参数> 将 <参数> 传递给汇编器
    -Xpreprocessor <参数> 将 <参数> 传递给预处理器
    -Xlinker <参数> 将 <参数> 传递给链接器
    -combine 将多个源文件一次性传递给汇编器
    -save-temps 不删除中间文件
    -pipe 使用管道代替临时文件
    -time 为每个子进程计时
    -specs=<文件> 用 <文件> 的内容覆盖内建的 specs 文件
    -std=<标准> 指定输入源文件遵循的标准
    --sysroot=<目录> 将 <目录> 作为头文件和库文件的根目录
    -B <目录> 将 <目录> 添加到编译器的搜索路径中
    -b <机器> 为 gcc 指定目标机器(如果有安装)
    -V <版本> 运行指定版本的 gcc(如果有安装)
    -v 显示编译器调用的程序
    -### 与 -v 类似,但选项被引号括住,并且不执行命令
    -E 仅作预处理,不进行编译、汇编和链接
    -S 编译到汇编语言,不进行汇编和链接
    -c 编译、汇编到目标代码,不进行链接
    -o <文件> 输出到 <文件>
    -x <语言> 指定其后输入文件的语言
    允许的语言包括:c c++ assembler none
    ‘none’意味着恢复默认行为,即根据文件的扩展名猜测
    源文件的语言

     http://hi.baidu.com/lyt1724/home

    all:
    g
    ++ helloworld.cpp -g -o run
  • 相关阅读:

    java 线程池
    java 普通内部类和静态内部类
    JVM
    java httpUtil
    maven 常见问题
    计算java对象的内存占用
    HTML5简单入门系列(九)
    HTML5简单入门系列(八)
    HTML5简单入门系列(七)
  • 原文地址:https://www.cnblogs.com/wen12128/p/1873665.html
Copyright © 2011-2022 走看看