我正在尝试使用C ++实现带有源文件的头文件,但在终端中给我一些错误。
以下是代码:
的main.cpp
#include <iostream>
#include "add.h"
using namespace std;
int main()
{
cout << "The Sum of 3 and 4 is: " << add(3,4) << endl;
return 0;
}
add.cpp
int add(int x, int y)
{
return (x + y);
}
add.h
#ifndef ADD_H
#define ADD_H
int add(int x, int y);
#endif
答案 0 :(得分:1)
您在C ++中的代码非常好。 您需要的可能是建筑物的一些调整。 你应该阅读如何构建,即手动编译和链接或使用一些IDE,或者至少构建像Make,CMake,QMake等系统。 如果您想手动执行此操作,请提供您用于构建此示例的命令。
答案 1 :(得分:1)
尝试g++ -o add.o add.cpp
后跟g++ -o HeaderTest main.cpp add.o
。
答案 2 :(得分:0)
你确实使用过C编译器。警告告诉您向C编译器提供C ++代码。如果你想摆脱这个警告,请尝试clang ++ -o add.o add.cpp,然后是clang ++ -o HeaderTest main.cpp add.o