2

我是 C++ 编程的新手,并且了解 C++ 的基础知识。我正在尝试链接三个文件,但我无法获得输出。我现在正在研究这本书 c++ cookbook

假设我们有文件 a.hpp a.cpp, b.hpp b.cpp,c.hpp c.cpp,代码如下:

一个.hpp

#ifndef A_HPP_INCLUDED
#define A_HPP_INCLUDED
void a();
#endif

a.cpp

#include "a.hpp"
#include <iostream>
void a()
{
    std::cout<<"a \n ";
}

b.hpp

#ifndef B_HPP_INCLUDED
#define B_HPP_INCLUDED
void b();
#endif

b.cpp

#include "b.hpp"
#include <iostream>
void b()
{
    std::cout<<"b \n ";
}

c.hpp

#ifndef C_HPP_INCLUDED
#define C_HPP_INCLUDED
void c();
#endif

cpp

#include "a.hpp"
#include "b.hpp"
#include "c.hpp"
void c()
{
    a();
    b();

}

int main()
{
    c();
    return 0;
}

我已经在一个文件夹中创建了所有文件,我用来编译和链接它们的命令是

$:g++ -c -Wall a.cpp b.cpp c.cpp
$:g++ -o -Wall a.o b.o c.o
$:./a.out

我期待着出局

a
b

但根本没有输出。请大家帮我解决这个问题。

4

2 回答 2

3
于 2012-06-22T14:48:34.277 回答
0
$:g++ a.o b.o c.o -o your_output_program_name -Wall

尝试使用此命令。你肯定会让所有事情都正常工作

于 2012-06-25T10:52:43.523 回答