原文:GCC 64位程序的makefile条件编译心得——32位版与64位版、debug版与release版(兼容MinGW、TDM-GCC)

作者:zyl 为了适应现在越来越流行的 位系统,经常需要将代码分别编译为 位版和 位版。其次,除了需要生成debug版用于开发测试外,还需要生成release版用于发布。本文介绍了如何利用makefile条件编译来生成这些版本,而且不仅兼容Linux下的GCC,还支持MinGW TDM GCC等Windows下的GCC编译器。 一 C程序代码 为了测试条件编译的效果,以下面这个C语言程序为例 gc ...

2012-08-14 16:05 3 75535 推荐指数:

查看详情

指定CMAKE构建32/64本的程序

GCC (on Linux) and some other compilers, e.g Sun Studio. Set CFLAGS and CXXFLAGS to include -m32 (32-bit build) or -m64 (64-bit build ...

Tue Aug 06 19:36:00 CST 2013 0 6853
Makefile条件编译debugrelease

一般,在开发测试阶段用debug版本,而上线发布用release版本。 使用Makefile定制编译不同版本,避免修改程序Makefile文件,将会十分方便。 读了一些资料,找到一个解决方法,Makefile预定义宏与条件判断,结合make预定义变量,进行条件编译。 比如,有一个 ...

Thu Jun 14 02:04:00 CST 2012 0 36809
64gcc编译32汇编

  由于使用as和ld来编译链接汇编程序,在使用C库的时候比较麻烦,需要输入比较多的指令,所以使用gcc进行编译链接。由于书中内容是32汇编程序,但是机器使用的是64操作系统,自带的gcc也是64的,导致编译生成的程序,一运行就会Segment Fault。经过查询之后,发现是调用 ...

Sun Feb 01 05:18:00 CST 2015 0 2670
Win7旗舰64编译32的带CGO的GoLang程序

开发过程中,遇到一个问题。 客户服务器端为32Windows系统,软件系统必须编译32系统才能在客户端正常运行。 本人开发环境: Win7旗舰64 Golang 1.8 64 TMD-GCC5.1 64 在此情况下,使用批处理文件 ...

Tue Feb 28 01:57:00 CST 2017 0 4925
Oracle 3264本之间的问题

先前遇到了一系列的问题,结果把3264的Oracle都装进来了。 但由于项目的dll使用的是32的,用64的Oracle在运行时会出现 “未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。” 这个错误 ...

Wed Jan 06 18:48:00 CST 2021 0 754
Android studio 分3264本吗?

下载的时候,是不分3264的。安装完成之后,在bin目录下,有studio.exe和studio64.exe这两个文件。前一个是32的,后一个是64的。根据自己的电脑进行选择。 ...

Sun Jun 26 18:43:00 CST 2016 0 2002
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM