为什么我得到cc1plus:错误:unrecognized命令行选项“-arch”? [英] Why do I get cc1plus: error: unrecognized command line option "-arch"?
本文介绍了为什么我得到cc1plus:错误:unrecognized命令行选项“-arch”?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
/ usr / bin / make -f nbproject / Makefile-Debug.mk SUBPROJECTS = .build-conf
pre>
/ usr / bin / make -f nbproject / Makefile-Debug .mk dist / Debug / GNU-MacOSX / cppapplication_1
mkdir -p build / Debug / GNU-MacOSX
rm -f build / Debug / GNU-MacOSX / main.od
g ++ -arch i386 -c -g-MMD -MP -MF build / Debug / GNU-MacOSX / main.od -o build / Debug / GNU-MacOSX / main.o main.cpp
cc1plus:error:unrecognized命令行选项-arch
make [2]:*** [build / Debug / GNU-MacOSX / main.o]错误1
make [1]:*** [.build-conf] 2
make:*** [.build-impl]错误2
BUILD FAILED(退出值2,总时间:311ms)
simpatico $ g ++ -v
使用内置规格。
COLLECT_GCC = g ++
COLLECT_LTO_WRAPPER = / opt / local / libexec / gcc / x86_64-apple-darwin10 / 4.5.1 / lto-wrapper
目标:x86_64-apple-darwin10
配置:../gcc-4.5.1/configure --prefix = / opt / local --build = x86_64-apple-darwin10 --enable-languages = c,c ++,objc,obj-c ++,fortran, -libdir = / opt / local / lib / gcc45 --includedir = / opt / local / include / gcc45 --infodir = / opt / local / share / info --mandir = / opt / local / share / man --datarootdir = / opt / local / share / gcc-4.5 --with-local-prefix = / opt / local --with-system-zlib --disable-nls --program-suffix = -mp-4.5 --with-gxx -include-dir = / opt / local / include / gcc45 / c ++ / --with-gmp = / opt / local --with-mpfr = / opt / local --with-mpc = / opt / local - stage1-checking --disable-multilib --enable-fully-dynamic-string
线程模型:posix
gcc版本4.5.1(GCC)
这个简单的文件:
#include< stdlib.h>
int main(int argc,char ** argv){
return(EXIT_SUCCESS);
}
解决方案
-arch
选项是gcc
的Apple扩展的一部分。您需要使用Apple的开发人员工具Xcode
提供的gcc
。/usr/bin/make -f nbproject/Makefile-Debug.mk SUBPROJECTS= .build-conf /usr/bin/make -f nbproject/Makefile-Debug.mk dist/Debug/GNU-MacOSX/cppapplication_1 mkdir -p build/Debug/GNU-MacOSX rm -f build/Debug/GNU-MacOSX/main.o.d g++ -arch i386 -c -g -MMD -MP -MF build/Debug/GNU-MacOSX/main.o.d -o build/Debug/GNU-MacOSX/main.o main.cpp cc1plus: error: unrecognized command line option "-arch" make[2]: *** [build/Debug/GNU-MacOSX/main.o] Error 1 make[1]: *** [.build-conf] Error 2 make: *** [.build-impl] Error 2 BUILD FAILED (exit value 2, total time: 311ms) simpatico$ g++ -v Using built-in specs. COLLECT_GCC=g++ COLLECT_LTO_WRAPPER=/opt/local/libexec/gcc/x86_64-apple-darwin10/4.5.1/lto-wrapper Target: x86_64-apple-darwin10 Configured with: ../gcc-4.5.1/configure --prefix=/opt/local --build=x86_64-apple-darwin10 --enable-languages=c,c++,objc,obj-c++,fortran,java --libdir=/opt/local/lib/gcc45 --includedir=/opt/local/include/gcc45 --infodir=/opt/local/share/info --mandir=/opt/local/share/man --datarootdir=/opt/local/share/gcc-4.5 --with-local-prefix=/opt/local --with-system-zlib --disable-nls --program-suffix=-mp-4.5 --with-gxx-include-dir=/opt/local/include/gcc45/c++/ --with-gmp=/opt/local --with-mpfr=/opt/local --with-mpc=/opt/local --enable-stage1-checking --disable-multilib --enable-fully-dynamic-string Thread model: posix gcc version 4.5.1 (GCC)
This simple of a file:
#include <stdlib.h> int main(int argc, char** argv) { return (EXIT_SUCCESS); }
解决方案The
-arch
option is part of the Apple extensions togcc
. You need to use thegcc
supplied by Apple's Developer Tools,Xcode
.这篇关于为什么我得到cc1plus:错误:unrecognized命令行选项“-arch”?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文