2015-09-03 18 views
11

Starając się zobaczyć, jaka wersja gcc miałem w systemie mam następujący komunikatnie mógł zrozumieć kern.osversion '14 .5.0

gcc --version 
gcc: warning: couldn’t understand kern.osversion ‘14.5.0 
gcc (GCC) 4.9.0 
Copyright (C) 2014 Free Software Foundation, Inc. 
This is free software; see the source for copying conditions. There is NO 
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE 

which -a gcc 
/usr/local/bin/gcc 
/usr/local/bin/gcc 
/usr/bin/gcc 

Potem próbowałem Xcode i Sublime Text z kodem, ale więcej błędów podczas próby zbudowania.

na Sublime Text:

#include <stdio.h> 

int main (void) 

{ 

/*Define variables*/ 

float num1, num2, num3, media; 

printf("Insert some number:"); 

scanf("%f",&num1); 

} 

error message: clang: error: no input files [Finished in 0.9s with exit code 1]

na Xcode:

#include <stdio.h> 

int main() 

{ 

int num; 

printf("Write a number:"); 

scanf("%d",&num); 

getchar(); 

} 

error message: 2 duplicate symbols for architecture x86_64 Linker command failed with exit code 1

ld /Users/*****/Library/Developer/Xcode/DerivedData/C++_Programming-gsftvvhqrpzzfdaav/Build/Products/Debug/C++\ 
Programming normal x86_64 
cd "/Users/*****/Desktop/C++/C++ Programming" 
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/*******/Library/Developer/Xcode/DerivedData/C++_Programming-gsftvvhqrpzzfdaa/Build/Products/Debug 
-F/Users/******/Library/Developer/Xcode/DerivedData/C++_Programming-gsftvvhqrpzzfda/Build/Products/Debug 
-filelist /Users/****/Library/Developer/Xcode/DerivedData/C++_Programming-gsftvvhqr/Build/Intermediates/C++\ 
Programming.build/Debug/C++\ 
Programming.build/Objects-normal/x86_64/C++\ Programming.LinkFileList 
-mmacosx-version-min=10.10 -stdlib=libc++ -Xlinker -dependency_info -Xlinker /Users/****/Library/Developer/Xcode/DerivedData/C++_Programming-gsftvvhqrpzzf/Build/Intermediates/C++\ 
Programming.build/Debug/C++\ 
Programming.build/Objects-normal/x86_64/C++\ 
Programming_dependency_info.dat -o 
/Users/***/Library/Developer/Xcode/DerivedData/C++_Programming-gsftvvhqrpzzfdBuild/Products/Debug/C++\ 
Programming 

duplicate symbol _main in: /Users/*******/Library/Developer/Xcode/DerivedData/C++_Programming-gsftvvhqrpzz/Build/Intermediates/C++ Programming.build/Debug/C++ Programming.build/Objects-normal/x86_64/Add.o /Users/******/Library/Developer/Xcode/DerivedData/C++_Programming-gsftvvhqrpz/Build/Intermediates/C++ Programming.build/Debug/C++ Programming.build/Objects-normal/x86_64/main.o duplicate symbol _main in: /Users/*****/Library/Developer/Xcode/DerivedData/C++_Programming-gsftvvhqr/Build/Intermediates/C++ Programming.build/Debug/C++ Programming.build/Objects-normal/x86_64/Add.o /Users/******/Library/Developer/Xcode/DerivedData/C++_Programming-gsftvvhqrpzz/Build/Intermediates/C++ Programming.build/Debug/C++ Programming.build/Objects-normal/x86_64/C++.o ld: 2 duplicate symbols for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

Wszelkie sugestie, w jaki sposób naprawić ten błąd

Dzięki

+1

W jaki sposób zainstalowano GCC? –

Odpowiedz

2

Można by uaktualnić swój system. Ponieważ gcc nie jest instalowany domyślnie, aktualizacja systemu operacyjnego prawdopodobnie nie usunęła ani nie zastąpiła gcc i innych narzędzi wiersza poleceń .

Możesz oczywiście zmieniać ich nazwy (lub przenosić je do podkatalogu kopii zapasowych), aby nie były dostępne w Twoim PATH. W ten sposób homebrew nie znajdzie ich i użyje nowszego kompilatora (clang). Bardzo prawdopodobne jest, że Twój system (XCode, brew) będzie kontynuowany jak zwykle, ponieważ użyje klangów znalezionych w twoim systemie.

Błąd widać, „nie mógł zrozumieć kern.osversion '14 .5.0'”, to prawdopodobnie z faktu, że został skompilowany gcc przeciwko starszej wersji jądra OS X, a aktualna jest wstecznie niekompatybilny z tym.

Powiązane problemy