用gcc / g ++编译器编译c ++

我是新来的C ++,我想编译我的测试程序。
我现在有3个文件“main.cpp”“parse.cpp”“parse.h”

我怎样才能用一个命令编译它?


在同一时间编译它们并将结果放入a.out

$ g++ file.cpp other.cpp

同时编译它们并将结果放在prog2中

$ g++ file.cpp other.cpp -o prog2

分别进行编译,然后将它们链接到a.out中

$ g++ -c file.cpp
$ g++ -c other.cpp
$ g++ file.o other.o

分别进行编译,然后将它们链接到prog2

$ g++ -c file.cpp
$ g++ -c other.cpp
$ g++ file.o other.o -o prog2

通常,您将使用make工具和makefile。 这是一个教程。

如果你只想简单的编译,尽管你可以直接使用gcc ...

您不指定.h文件,因为它们包含在.cpp文件中。

gcc a.cpp b.cpp -o program.out
./program.out


使用命令行编译对一个简单的基本程序来说是微不足道的,但当你尝试编译一个“真正的程序”时,它变得更加困难和不可能。 我的意思不是一个简单的各种源文件的集合,例如带有一些编译器选项的库。

为此目的,有各种构建系统,我建议你的是CMake。 这是一个非常强大且易于使用的开源跨平台构建系统。 我每天都在使用它,我认为它比AutoTools更容易使用

更多信息请访问:www.cmake.org

链接地址: http://www.djcxy.com/p/85753.html

上一篇: compiling c++ with gcc/g++ compiler

下一篇: Program "g++ not found in path" in Eclipse Juno CDT in Ubuntu