2

私はC++プログラミングに不慣れで、C++の基本を知っています。3つのファイルをリンクしようとしていますが、出力を取得できません。現在、c++クックブックの本を勉強しています。

次のコードを持つファイルa.hppa.cpp、b.hpp b.cpp、c.hppc.cppがあるとします。

a.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

c.cpp

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

}

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

すべてのファイルを1つのフォルダーに作成し、それらをコンパイルしてリンクするために使用したコマンドは次のとおりです。

$: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 に答える