2014-08-31 3 views
0
Ld /Users/rahulshrestha/Library/Developer/Xcode/DerivedData/101-bdjjlwlibkuaakgjcxqoslsirofh/Build/Products/Debug/101 normal x86_64 
    cd /Users/rahulshrestha/Dropbox/C++/101 
    export MACOSX_DEPLOYMENT_TARGET=10.9 
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk -L/Users/rahulshrestha/Library/Developer/Xcode/DerivedData/101-bdjjlwlibkuaakgjcxqoslsirofh/Build/Products/Debug -F/Users/rahulshrestha/Library/Developer/Xcode/DerivedData/101-bdjjlwlibkuaakgjcxqoslsirofh/Build/Products/Debug -filelist /Users/rahulshrestha/Library/Developer/Xcode/DerivedData/101-bdjjlwlibkuaakgjcxqoslsirofh/Build/Intermediates/101.build/Debug/101.build/Objects-normal/x86_64/101.LinkFileList -mmacosx-version-min=10.9 -stdlib=libc++ -Xlinker -dependency_info -Xlinker /Users/rahulshrestha/Library/Developer/Xcode/DerivedData/101-bdjjlwlibkuaakgjcxqoslsirofh/Build/Intermediates/101.build/Debug/101.build/Objects-normal/x86_64/101_dependency_info.dat -o /Users/rahulshrestha/Library/Developer/Xcode/DerivedData/101-bdjjlwlibkuaakgjcxqoslsirofh/Build/Products/Debug/101 

duplicate symbol _main in: 
    /Users/rahulshrestha/Library/Developer/Xcode/DerivedData/101-bdjjlwlibkuaakgjcxqoslsirofh/Build/Intermediates/101.build/Debug/101.build/Objects-normal/x86_64/main.o 
    /Users/rahulshrestha/Library/Developer/Xcode/DerivedData/101-bdjjlwlibkuaakgjcxqoslsirofh/Build/Intermediates/101.build/Debug/101.build/Objects-normal/x86_64/praca.o 
ld: 1 duplicate symbol for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 


C++ на макинтош: команды линкера потерпела неудачу с кодом выхода 1 (использование -v, чтобы увидеть вызова)

#include <iostream> 
using namespace std; 

int main() { 
    double radius, circumference, area; // Declare 3 floating-point variables 
    const double PI = 3.14159265;  // Declare and define PI 

cout << "Enter the radius: "; // Prompting message 
cin >> radius;     // Read input into variable radius 

// Compute area and circumference 
area = radius * radius * PI; 
circumference = 2.0 * radius * PI; 

// Print the results 
cout << "The radius is: " << radius << endl; 
cout << "The area is: " << area << endl; 
cout << "The circumference is: " << circumference << endl; 

return 0; 
} 
+0

Сообщение об ошибке сообщает вам все, что вам нужно знать - у вас есть два 'main' - one в main.cpp и один в praca.cpp. –

+0

так удалить мой главный? –

+2

У вас может быть только один главный() - вы решаете, какой из них вам нужно сохранить, а какой нужно удалить. –

ответ

1

Вы можете иметь только один главный() - вы решаете, какой из них вы должны держать и который нужно удалить. Сохраняйте только одну страницу с помощью метода main().

0

Сообщение об ошибке сообщает вам все, что вам нужно знать - у вас есть две сети: одна в main.cpp и одна в praca.cpp. Может быть только один основной метод.

0

Другие в теме уже упомянули проблему здесь. Я попробую дать контекст.

При компиляции вашей программы компилятор C++ ищет определение основной функции среди файлов объектов, которые он скомпилировал в качестве точки входа для вызова вашей программы.

Как ваша ошибка указывает компилятор находит 2 основное определение функции одного в praca.o (praca.cpp?), А другой в main.o (main.cpp?)

Таким образом, вы должны выбрать либо main в main.cpp или praca.cpp и удалить другой.

Смежные вопросы

 Смежные вопросы