簡體   English   中英

如何解決這個問題? C ++編譯器設置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM