如何在Ubuntu上用G ++编译程序,有多个源文件?

时间:2014-02-04 20:16:02

标签: c++ c linux unix

我有程序main.cpp,可以调用其他C ++程序file1.cppfile2.cppmessage.txt

请问如何使用g ++在Linux Ubuntu中编写一个编译命令,主要不是“无效”,这是用这种方式编写的:

#include <iostream>
#include <fstream.h>
#include "file1.h"
#include "file2.h"

int main( int argc, const char* argv[] ) 
{
    if( (argc != 2) && (argc != 4) ) 
    { ...

1 个答案:

答案 0 :(得分:6)

构建它:

g++ -Wall -Wextra -g file1.cpp file2.cpp main.cpp -o program

要添加到g ++的其他好标志是-std=c++11用于C ++ 11支持,-O2 -DNDEBUG用于优化版本构建。

运行它:

./program

此外,您应该尝试了解make文件。 makefile是由make运行的脚本,它保存用于构建程序的配方。一旦你的程序获得了多个源文件,makefile就是一个好主意。

然后,过去的makefile就像autotools或CMake这样的工具,可以为你制作makefile。