代码之家  ›  专栏  ›  技术社区  ›  erikvold

通过命令行在OS X上编译简单的Hello-World程序

  •  73
  • erikvold  · 技术社区  · 14 年前

    hw.cpp :

    #include <iostream>
    #include <string>
    using namespace std;
    int main() {
      cout << "Hello world!" << endl;
      return 0;
    }
    

    我想用 gcc

    8 回复  |  直到 8 年前
        1
  •  165
  •   darch    9 年前

    尝试

    g++ hw.cpp
    ./a.out
    

    g++ C++编译器是面向GCC的。
    gcc 是GCC的C编译器前端。

    是的,Xcode绝对是一个选项。它是在GCC之上构建的GUI IDE。

    尽管我更喜欢一种稍微详细一点的方法:

    #include <iostream>
    
    int main()
    {
        std::cout << "Hello world!" << std::endl;
    }
    
        2
  •  33
  •   nobody    14 年前
    g++ hw.cpp -o hw
    ./hw
    
        3
  •  10
  •   Sam Miller    14 年前
    user@host> g++ hw.cpp
    user@host> ./a.out
    
        4
  •  5
  •   Ignacio Vazquez-Abrams    14 年前

    gcc 需要传递多个命令行选项。编译时使用 g++ 相反。

        5
  •  2
  •   Raptor    8 年前

    新版本应该是这样的:

    xcrun g++ hw.cpp
    ./a.out
    
        6
  •  1
  •   Stephen Canon    14 年前

    问题是 gcc 给你一个错误,或者你不能运行 完全?

    如果是后者,最有可能的解释是在安装开发工具时没有检查“UNIX开发支持”,因此命令行可执行文件不会安装在您的路径中。重新安装开发工具,并确保单击“自定义”并选中该框。

        7
  •  1
  •   wLc    6 年前

    对多个.cpp文件使用以下命令

    g++ *.cpp
    ./a.out
    
        8
  •  0
  •   José Rojas    7 年前