当前位置:首页 » 编程软件 » mac编译makefile

mac编译makefile

发布时间: 2022-10-22 05:30:42

Ⅰ mac系统下在含有makefile文件的目录下make编译后出现错误

首先删除scripts/kconfig/mconf.o

修改scripts/kconfig/lxdialog/check-lxdialog.sh 中 ldflags 如下:

#Whatlibrarytolink
ldflags()
{
forextinsoadylib;do
forlibinncurseswncursescurses;do
$cc-print-file-name=lib${lib}.${ext}|grep-q/
if[$?-eq0];then
echo"-l${lib}"
exit
fi
done
#=====fixstart=====
forlibinncurseswncursescurses;do
if[-f/usr/lib/lib${lib}.${ext}];then
echo"-l${lib}"
exit
fi
done
#=====fixend=====
done
exit1
}

最后,重新 make menuconfig

如果上述方法不行,楼主可以用 make nconfig

Ⅱ x code能否代替vc6.0在mac下编译C++程序

一样的,创建工程的时候左侧选择command line工程。然后右侧选择CPP或者Standard(C)文件。

X-Code会帮你自动生成一个hello word的工程
然后剩下的事情你就知道怎么做了。

此外,安装好X-Code之后,会帮你装上GCC编译器,这个Unix下开发的编译器很强大,你可以直接把你写的Cpp文件拿来编译生成可执行文件在你的Terminal下面执行。

例如,把test.cpp编译成可执行文件ex01命令如下:
编译:g++ -o ex01 test.cpp
执行:./ex01

编译C文件的话用gcc命令就行
gcc -o ex02 test.c
./ex02

详细操作可以找一本linux的教程看看,写简单的程序我们一般都是使用vim编辑器然后用g++编译的。

大一点的工程就采用X-Code,它本身也是基于gcc和gdb的集成开发环境。如果你会写makefile,也可以自己完成链接、调试的过程。

Ⅲ mac如何使用makefile

OS X使用十分简便,比Windows简单的多,你可以从互联网上下载Mac版本的应用程序,然后把XXX.app拖入到另一个文件夹里即可,因此安装程序十分方便,可以避免Windows上“附加程序”的现象,而且安装也是十分容易的一件事。你也可以把应用程序固定在Dock,在Dock上的任意程序只需单击就可以打开。
OS X是苹果开发的系统,目前最新版本为10.10.3,这是一个封闭式,基于UNIX系统的一款十分棒的操作系统,如果你的电脑不需要打印机驱动、一些OS X并非兼容的程序(大部分程序,OS X都是可以兼容的),其实它也是很好用的。

Ⅳ 我的MAC编译LUA-CJSON模块时报如下错误,求大神解答~~!

把Makefile里的 CJSON_LDFLAGS = -shared改成CJSON_LDFLAGS = -bundle -undefined dynamic_lookup试试看

Ⅳ makefile mac32位怎么编64位的库

需要编写Makefile 可以参照gcc的Makefile编写一个 cu格式是cuda的程序么? 那调用的编译器应该有所区别 Makefile里需要指定编译器 CC:=gcc gcc改成你用的编译器 另外,虚机团上产品团购,超级便宜

Ⅵ 如何使用Makefile自动编译iPhone程序

Xcode 也支持以命令行形式来编译 iPhone 程序。另外还可以手动的编写 Makefile 文件,实现编译→安装的自动化批处理过程。如果你习惯了命令行的操作方式(linux,unix),那么这样的操作还是很方便的。首先看看 Xcode 的命令行格式:xcodebuild -target Project_Namexcodebuild install -target Project_Name下面我们来实现程序的编译,并通过 ldid 转换编码格式,最后用 ssh 将编译好的程序安装到 iPhone 上的 /Applications/目录下。首先安装 ssh 的公开密匙到 iPhone 上1). 在Mac的终端上产生密匙ssh-keygen -t rsaGenerating public/private rsa key pair.Enter file in which to save the key (/home/xxxx/.ssh/id_rsa):Created directory '/home/xxxx/.ssh'.Enter passphrase (empty for no passphrase): xxxEnter same passphrase again: xxxYour identification has been saved in /home/xxxx/.ssh/id_rsa.Your public key has been saved in /home/xxxx/.ssh/id_rsa.pub.The key fingerprint is:e4:e8:b7:05:06:b3:f0:ff:af:13:fc:50:6a:5b:d1:b5 [email protected]过程中会提问你通行证(passphrase),输入你常用的秘密。2). 在 iPhone 上创建.ssh目录(iPhone的IP地址是10.0.2.2)ssh [email protected] 'mkdir -p .ssh'如果问道你iPhone root password,输入 alpine。3). 拷贝刚才生成的公开密匙到 iPhonecat ~/.ssh/id_rsa.pub | ssh [email protected] 'cat >> .ssh/authorized_keys'如果问道你iPhone root password,输入 alpine。4). 在 iPhone 上编辑 /etc/ssh/sshd_config 文件#将#StrictModes yes#PubkeyAuthentication yes#AuthorizedKeysFile .ssh/authorized_keys#替换为StrictModes noPubkeyAuthentication yesAuthorizedKeysFile .ssh/authorized_keys5). 重新启动iPhone接下来,编译生成ldid工具wget http://svn.telesphoreo.org/trunk/data/ldid/ldid-1.0.610.tgztar -zxf ldid-1.0.610.tgz# 如果是 PowerPC 下载下面的补丁# wget -qO- http://fink.cvs.sourceforge.net/viewvcfink/dists/10.4/unstable/crypto/finkinfo/ldid.patch?revision=1.1 | patch -p0cd ldid-1.0.610g++ -I . -o util/ldid{,.cpp} -x c util/{lookup2,sha1}.csudo cp -a util/ldid /usr/bin最后,让我们看看Makefile中都有什么项目中的文件如下所示:Classes : source code (.m .c .cpp etc)Resources : png file and other support filesProject folder : *.xib Info.plistLDFLAGS += -F"$(IPHONESDK)/System/Library/Frameworks" LDFLAGS += -F"$(IPHONESDK)/System/Library/PrivateFraLDFLAGS += -F"$(IPHONESDK)/System/Library/Frameworks"LDFLAGS += -F"$(IPHONESDK)/System/Library/PrivateFrameworks"## 编译开关CFLAGS += $(INCPATH) \ -std=c99 \ -W -Wall \ -funroll-loops \ -Diphoneos_version_min=2.0 \ -Wno-unused-parameter \ -Wno-sign-compareifeq ($(DEBUG), y)CFLAGS += -O0 -g -DDEBUG_MUTEXelseCFLAGS += -O3 -DNDEBUGifeq ($(DEVEL), y)CFLAGS += -gendifendifCFLAGS += -F"$(IPHONESDK)/System/Library/Frameworks"CFLAGS += -F"$(IPHONESDK)/System/Library/PrivateFrameworks"
BUILDDIR =./build/3.0SRCDIR =./ClassesRESDIR =./ResourcesOBJS = $(patsubst %.m,%.o,$(wildcard $(SRCDIR)/*.m))OBJS += $(patsubst %.m,%.o,$(wildcard ./*.m))OBJS += $(patsubst %.c,%.o,$(wildcard $(SRCDIR)/*.c))OBJS += $(patsubst %.cpp,%.o,$(wildcard $(SRCDIR)/*.cpp))NIBS = $(patsubst %.xib,%.nib,$(wildcard *.xib))RESOURCES= $(wildcard $(RESDIR)/*)APPFOLDER= $(TARGET).app.PHONY: allall: $(TARGET) bundle$(TARGET): $(OBJS) $(LD) $(LDFLAGS) -o $@ $^%.o: %.m $(CC) -c $(CFLAGS) [ DISCUZ_CODE_157 ]lt; -o $@%.o: %.c $(CC) -c $(CFLAGS) [ DISCUZ_CODE_157 ]lt; -o $@%.o: %.cpp $(CXX) -x objective-c++ $(CFLAGS) [ DISCUZ_CODE_157 ]lt; -o $@%.nib: %.xib ibtool [ DISCUZ_CODE_157 ]lt; --compile $@bundle: $(TARGET) @rm -rf $(BUILDDIR) @mkdir -p $(BUILDDIR)/$(APPFOLDER) @cp -r $(RESDIR)/* $(BUILDDIR)/$(APPFOLDER) @cp Info.plist $(BUILDDIR)/$(APPFOLDER)/Info.plist @echo "APPL" > $(BUILDDIR)/$(APPFOLDER)/PkgInfo mv $(NIBS) $(BUILDDIR)/$(APPFOLDER)# export CODESIGN_ALLOCATE=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate@ldid -S $(TARGET) @mv $(TARGET) $(BUILDDIR)/$(APPFOLDER)/$(TARGET)_install: bundle @ssh root@$(IP) "cd /Applications/$(APPFOLDER) && rm -R * || echo 'not found' " @scp -rp $(BUILDDIR)/$(APPFOLDER) root@$(IP):/Applications @ssh root@$(IP) "cd /Applications/$(APPFOLDER) ; ldid -S $(TARGET)_; killall SpringBoard" @echo "Application $(APPFOLDER) installed"uninstall: ssh root@$(IPHONE_IP) 'rm -fr /Applications/$(APPFOLDER); respring' @echo "Application $(APPFOLDER) uninstalled, please respring iPhone"install_respring: scp respring_arm root@$(IPHONE_IP):/usr/bin/respring.PHONY: cleanclean: @rm -f $(OBJS) $(TARGET) @rm -rf $(BUILDDIR)然后执行下面的make命令,我们就可以直接在 iPhone 上测试我们的程序了。make install_respringmakemake install

Ⅶ Mac OS X下控制台执行qmake为什么不能生成Makefile

完整的qmake语法是:
注意:主要是-spec macx-g++这个选项,为qmake指定编译环境,在Windows下可以增加一个QMAKESPEC的系统环境变量,值为win32-g++或者msvc2005等等,具体看编译器类型,在Mac下也可以这样做,省去每次qmake加选项的烦恼.具体的makespec取值看目录/usr/local/Qt4.4/mkspecs/下的目录名称,对应你的编译环境,以macx-g++为例,编辑~/.profile文件,如果没有则创建一个,加入一行:export QMAKESPEC=macx-g++,存盘重新打开控制台便可以了。
但是此时仅仅使用qmake命令,虽然生成了一个Makefile,但并没有像Windows下那样同时产生Makefile.Debug、Makefile.Release文件和debug、release两个存放编译中间文件的目录,虽然此时可以make成功并产生目标程序,但中间文件都散落在源码目录中,比较难看,这就是后面这个参数CONFIG+=debug_and_release没有加上的原因,为了一劳永逸,在/usr/local/Qtx.x/mkspecs目录中找到对应的macx-g++目录,其中有一个文件叫qmake.conf,用文本编辑器打开,在其中的CONFIG+=这行中加入参数debug_and_release,重新qmake,搞定!

热点内容
帝来哪个配置值得购买 发布:2025-05-16 21:12:29 浏览:461
什么是nodejs前端服务器 发布:2025-05-16 21:12:17 浏览:404
编译选项立即绑定未定义符号 发布:2025-05-16 20:55:13 浏览:905
linuxmysql慢日志 发布:2025-05-16 20:47:58 浏览:270
村两委有哪些配置 发布:2025-05-16 20:34:47 浏览:292
我的世界有什么服务器好玩的 发布:2025-05-16 20:28:57 浏览:482
c语言按位与运算 发布:2025-05-16 20:24:10 浏览:753
苹果手机如何修改密码安全 发布:2025-05-16 20:23:34 浏览:193
图片文字识别算法 发布:2025-05-16 20:21:54 浏览:46
校园ftp服务器 发布:2025-05-16 20:19:38 浏览:72