私は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
しかし、出力はまったくありませんでした。これを手伝ってくれるように皆さんにお願いします。