Tag: osx mavericks

c编译器无法在mac上创建可执行文件

每次我尝试从配置文件在我的mac(Maverick)上安装软件包或软件时,它会在检查C编译器时自动失败。 它说“configure:error:C编译器无法创建可执行文件”。 此外,Homebrew完美运作。 我附上了一个config.log的例子。 我没有在以前的相关post中找到任何满意的,如果问题得到解决,我道歉。 ## ———– ## ## Core tests. ## ## ———– ## configure:2530: checking for gcc configure:2546: found /usr/local/bin/gcc configure:2557: result: gcc configure:2786: checking for C compiler version configure:2795: gcc –version >&5 gcc (GCC) 4.8.0 20130113 (experimental) Copyright (C) 2013 Free Software Foundation, Inc. This is free software; see the source for […]

在OS X Mavericks中从C ++链接C语言

转换到OS X Mavericks和XCode 5.0.1后,我再也不能优雅地将已编译的C文件(从gcc输出)链接到C ++项目(从g ++输出)。 从我的makefile生成的令人讨厌的命令对是: gcc `pkg-config –cflags glib-2.0` -g -Wall -O3 `pkg-config –cflags flann` -c -o vec.o vec.c g++ `pkg-config –cflags glib-2.0` -g -Wall -O3 -stdlib=libstdc++ -lstdc++ layoutquality.cpp vec.o `pkg-config –libs glib-2.0` -L/usr/local/Cellar/flann/1.8.4/lib -lflann -o layoutquality 链接器抱怨的是: 体系结构x86_64的未定义符号:“load_dmat(char const *)”,引用自:layoutquality中的_main-I8HOqy.o ld:未找到体系结构x86_64的符号 其中load_dmat只是文件vec.c中的一个函数。 如果我在第一行用g++替换gcc ,那么一切都编译好并且链接很好,但clang说: clang:警告:在C ++模式下将’c’输入视为’c ++’时,不推荐使用此行为 是否有一种无害的,不推荐的编译和链接方式? 在升级到OS X Mavericks和新命令行工具之前,将g++与gcc目标文件链接在一起工作正常。 任何有关变化和如何前进的见解都会很棒,谢谢。