[英]How to fix this? c++ compiler set up
我通過xcode安裝了gcc,但是在嘗試編譯文件時遇到此錯誤:
sanjay$ g++ main.cpp
Undefined symbols for architecture x86_64:
"Fraction::Fraction(int, int)", referenced from:
MathAssignTest() in cck2LKpO.o
BinaryMathTest() in cck2LKpO.o
RelationTest() in cck2LKpO.o
BasicTest() in cck2LKpO.o
"Fraction::operator/=(Fraction const&)", referenced from:
MathAssignTest() in cck2LKpO.o
"Fraction::operator-=(Fraction const&)", referenced from:
MathAssignTest() in cck2LKpO.o
"Fraction::operator*=(Fraction const&)", referenced from:
MathAssignTest() in cck2LKpO.o
"Fraction::operator--(int)", referenced from:
MathAssignTest() in cck2LKpO.o
"Fraction::operator--()", referenced from:
MathAssignTest() in cck2LKpO.o
"Fraction::operator+=(Fraction const&)", referenced from:
MathAssignTest() in cck2LKpO.o
"Fraction::operator++(int)", referenced from:
MathAssignTest() in cck2LKpO.o
"Fraction::operator++()", referenced from:
MathAssignTest() in cck2LKpO.o
"operator/(Fraction const&, Fraction const&)", referenced from:
BinaryMathTest() in cck2LKpO.o
"operator==(Fraction const&, Fraction const&)", referenced from:
RelationTest() in cck2LKpO.o
"operator>=(Fraction const&, Fraction const&)", referenced from:
RelationTest() in cck2LKpO.o
"operator>(Fraction const&, Fraction const&)", referenced from:
RelationTest() in cck2LKpO.o
"operator<=(Fraction const&, Fraction const&)", referenced from:
RelationTest() in cck2LKpO.o
"operator<<(std::basic_ostream<char, std::char_traits<char> >&, Fraction const&)", referenced from:
MathAssignTest() in cck2LKpO.o
BinaryMathTest() in cck2LKpO.o
RelationTest() in cck2LKpO.o
BasicTest() in cck2LKpO.o
"operator<(Fraction const&, Fraction const&)", referenced from:
RelationTest() in cck2LKpO.o
"operator-(Fraction const&, Fraction const&)", referenced from:
BinaryMathTest() in cck2LKpO.o
"operator*(Fraction const&, Fraction const&)", referenced from:
BinaryMathTest() in cck2LKpO.o
"operator!=(Fraction const&, Fraction const&)", referenced from:
RelationTest() in cck2LKpO.o
"operator+(Fraction const&, Fraction const&)", referenced from:
BinaryMathTest() in cck2LKpO.o
"operator>>(std::basic_istream<char, std::char_traits<char> >&, Fraction&)", referenced from:
BasicTest() in cck2LKpO.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
我該如何解決? 我很確定我的g ++編譯器已正確設置,因為它適用於其他文件夾中的文件。 請幫我解決這個問題。.我是該語言的初學者,並盡我所能理解。
您需要將包含Fraction類的cpp文件添加到命令行。 像這樣
g++ main.cpp Fraction.cpp
希望能有所幫助。 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.