我是 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
但根本没有输出。请大家帮我解决这个问题。