1

をコンパイルしようとすると、 Please help me!main.cppというエラーが表示されます。Undefined symbol add(int) in module main.cpp

//main.cpp
#include<iostream.h> 
#include "addition.h"

int main()
{
add(4);
return (0);
}
//add.cpp
 #include "addition.h"
 #include<iostream.h>
 void add(int a)
{
cout<<a<<endl;
}
//addition.h
void add(int a);   
4

1 に答える 1

6

問題は、main() が add() を使用していることです。add は別のコンパイル単位 (add.cpp) で定義されているため、エラー メッセージが表示されますUndefined symbol add(int)

linkコードの両方の部分とそれらを一緒にコンパイルするようにコンパイラーに指示する必要があります。

簡単な方法:

g++ main.cpp add.cpp

長い道のり:

# 1 Make the main object file
g++ -c main.cpp
# 2 Make the add object file
g++ -c add.cpp

# Link the object files into an executable.
g++ main.o add.o
于 2012-04-28T22:19:48.493 に答える