Подтвердить что ты не робот

Не удалось понять kern.osversion '14.5.0

При попытке увидеть, какая версия gcc у меня была в системе, я получил следующее сообщение

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

Затем я пробовал текст Xcode и Sublime с некоторым кодом и получал больше ошибок при попытке создания.

над возвышенным текстом:

#include <stdio.h>

int main (void)

{

/*Define variables*/

float num1, num2, num3, media;

printf("Insert some number:");

scanf("%f",&num1);

}

сообщение об ошибке: clang: error: no input files [Закончено в 0,9 с код выхода 1]

на Xcode:

#include <stdio.h>

int main ()

{

int num;

printf("Write a number:");

scanf("%d",&num);

getchar();

}

сообщение об ошибке: 2 дублирующих символа для архитектуры x86_64 Linker команда с кодом выхода 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

дублирующий символ _main in:     /Users/ *******/Library/Developer/Xcode/DerivedData/С++ _ Программирование-gsftvvhqrpzz/Строительные/ПОЛУПРОДУКТЫ/С++ Programming.build/Debug/C++ Programming.build/Objects-normal/x86_64/Add.o     /Users/ ******/Library/Developer/Xcode/DerivedData/С++ _ Программирование-gsftvvhqrpz/Строительные/ПОЛУПРОДУКТЫ/С++ Programming.build/Debug/C++ Programming.build/Objects-normal/x86_64/main.o дублирующий символ _main в:     /Users/ *****/Library/Developer/Xcode/DerivedData/С++ _ Программирование-gsftvvhqr/Строительные/ПОЛУПРОДУКТЫ/С++ Programming.build/Debug/C++ Programming.build/Objects-normal/x86_64/Add.o     /Users/ ******/Library/Developer/Xcode/DerivedData/С++ _ Программирование-gsftvvhqrpzz/Строительные/ПОЛУПРОДУКТЫ/С++ Programming.build/Debug/C++ Programming.build/Objects-normal/x86_64/C++.o ld: 2 повторяющихся символа для архитектуры x86_64 clang: ошибка: команда компоновщика не удалась с выходом код 1 (используйте -v, чтобы увидеть вызов)

Любые предложения по устранению этой ошибки

Спасибо

4b9b3361

Ответ 1

Возможно, вы обновили бы свою систему. Поскольку gcc не установлен по умолчанию, обновление ОС, вероятно, не удаляло или не заменяло инструменты gcc и другие XCode командной строки.

Вы можете, очевидно, переименовать их (или переместить их в подкаталог резервного копирования), чтобы они были вне вашего PATH. Таким образом, homebrew не найдет их и не использует новый компилятор (clang). Скорее всего, ваша система (XCode, brew) будет продолжена, как обычно, так как они будут использовать кланг, найденный в вашей системе.

Ошибка, которую вы видите, " не может понять kern.osversion '14.5.0 '", вероятно, из-за того, что этот gcc был скомпилирован против более старой версии ядра OS X, а текущий - обратно несовместим с этим.