2015-04-07 3 views
1

У меня проблема при попытке скомпилировать мою программу. Не думайте, что это код. Создайте проект, чтобы Xcode предоставил мне основной код, который я не использую, вместо этого создайте новый файл под названием Triangulo.cpp, я просто хочу скомпилировать этот файл, чтобы узнать, работает ли он.Ошибка Xcode - команда Linker с кодом выхода 1 (используйте -v для вызова вызова) - Xcode

Это текст, который появляется после попытки скомпилировать.

Ld /Users/oscarespinosa/Library/Developer/Xcode/DerivedData/Poligonos_2D-folpbuxmhfipkuadwfzchugbzton/Build/Products/Debug/Poligonos\ 2D normal x86_64 
cd "/Users/oscarespinosa/Documents/Ingenieria Aeronautica/2do Semestre/Programacion Orientada a Objetos/Poligonos 2D" 
export MACOSX_DEPLOYMENT_TARGET=10.10 
    /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.10.sdk -L/Users/oscarespinosa/Library/Developer/Xcode/DerivedData/Poligonos_2D-folpbuxmhfipkuadwfzchugbzton/Build/Products/Debug -F/Users/oscarespinosa/Library/Developer/Xcode/DerivedData/Poligonos_2D-folpbuxmhfipkuadwfzchugbzton/Build/Products/Debug -filelist /Users/oscarespinosa/Library/Developer/Xcode/DerivedData/Poligonos_2D-folpbuxmhfipkuadwfzchugbzton/Build/Intermediates/Poligonos\ 2D.build/Debug/Poligonos\ 2D.build/Objects-normal/x86_64/Poligonos\ 2D.LinkFileList -mmacosx-version-min=10.10 -stdlib=libc++ -Xlinker -dependency_info -Xlinker /Users/oscarespinosa/Library/Developer/Xcode/DerivedData/Poligonos_2D-folpbuxmhfipkuadwfzchugbzton/Build/Intermediates/Poligonos\ 2D.build/Debug/Poligonos\ 2D.build/Objects-normal/x86_64/Poligonos\ 2D_dependency_info.dat -o /Users/oscarespinosa/Library/Developer/Xcode/DerivedData/Poligonos_2D-folpbuxmhfipkuadwfzchugbzton/Build/Products/Debug/Poligonos\ 2D 

duplicate symbol _main in: 
/Users/oscarespinosa/Library/Developer/Xcode/DerivedData/Poligonos_2D-folpbuxmhfipkuadwfzchugbzton/Build/Intermediates/Poligonos 2D.build/Debug/Poligonos 2D.build/Objects-normal/x86_64/main.o 
/Users/oscarespinosa/Library/Developer/Xcode/DerivedData/Poligonos_2D-folpbuxmhfipkuadwfzchugbzton/Build/Intermediates/Poligonos 2D.build/Debug/Poligonos 2D.build/Objects-normal/x86_64/Triangulo.o 
ld: 1 duplicate symbol for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Вот код:

// 
// Triangulo.cpp 
// Poligonos 2D 
// 
// Created by Oscar Espinosa on 4/6/15. 
// Copyright (c) 2015 IPN ESIME Ticoman. All rights reserved. 
// 

#include <iostream> 
#include <cmath> 

using namespace std; 

int main() 
{ 
int b, h; 
float c, a, area, perimetro; 

cout << " Calculo de area y perimetro de un triangulo rectangulo" << endl 
    << "\n Ingrese el valor de la base: "; 
cin >> b; 
cout << "\n Ingrese el valor de la altura: "; 
cin >> h; 

area = (b*h)/2.00; 

c = sqrt(b*b + h*h); 
a = c; 
perimetro = a+b+c; 

cout << "\n El area es: " << area << endl 
    << " El perimetro es: " << perimetro; 

return 0; 
} 
+0

Я не могу сказать, что это без кода, но похоже, что вы пытаетесь использовать '# include' неправильно. Убедитесь, что вы не включаете один и тот же класс несколько раз в один и тот же документ. – Scott

+0

Просто протестируйте его в D ++ на Windows и он работает, но в Xcode нет. :/ –

+0

У вас есть повторяющиеся символы _main. По умолчанию xcode создает main.c в вашем проекте. – ort11

ответ

1

Ваш проект случайно имеет исходный файл, который называется «main.c» (или .m или .cpp), который также имеет функцию, называемую «основной ». Удалите этот дополнительный файл из проекта. Вероятно, это стартовый код, который появился, когда вы создали проект из шаблона.

+0

Это помогает! Я не могу проголосовать за мою репутацию:/ –

+0

Нет проблем, у меня много очков. Рад, что смог помочь. – w0mbat

+0

@OscarEspinosa Просто примите ответ, если он решает вашу проблему. – sasquatch

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

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