use*_*120 11 c++ macos xcode gcc
在试图查看我在系统上使用的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
Run Code Online (Sandbox Code Playgroud)
然后我尝试使用一些代码尝试Xcode和Sublime文本,并在尝试构建时遇到更多错误.
在崇高的文字:
#include <stdio.h>
int main (void)
{
/*Define variables*/
float num1, num2, num3, media;
printf("Insert some number:");
scanf("%f",&num1);
}
Run Code Online (Sandbox Code Playgroud)
错误消息:clang:错误:没有输入文件[以0.9s结束,退出代码为1]
在Xcode上:
#include <stdio.h>
int main ()
{
int num;
printf("Write a number:");
scanf("%d",&num);
getchar();
}
Run Code Online (Sandbox Code Playgroud)
错误消息:架构x86_64的2个重复符号链接器命令失败,退出代码为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
Run Code Online (Sandbox Code Playgroud)
重复符号_main在:/ 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复制符号_main在:/ 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个用于体系结构x86_64 clang的重复符号:错误:链接器命令失败,退出代码为1(使用-v查看调用)
有关如何解决此错误的任何建议
谢谢
您可能会升级您的系统。由于gcc默认情况下未安装,因此操作系统升级可能不会删除或替换gcc其他XCode命令行工具。
显然,您可以重命名它们(或将它们移动到备份子目录中),以便它们不在您的PATH. 这样,自制程序就不会找到它们并使用较新的编译器(clang)。您的系统(XCode、brew)很可能会像往常一样继续,因为它们将使用您系统上找到的 clang。
您看到的错误“无法理解 kern.osversion '14.5.0' ”可能是因为它gcc是针对较旧的 OS X 内核版本编译的,而当前版本与其向后不兼容。
| 归档时间: |
|
| 查看次数: |
1079 次 |
| 最近记录: |