C 语言怎样在预编译期确定系统是 32 位还是 64 位的?

2014-07-02 09:55:24 +08:00
 xia0ta0
只能使用各个编译器提供的宏吗?比如GCC的 __LP64__
1640 次点击
所在节点    C
4 条回复
missdeer
2014-07-02 10:10:47 +08:00
你都说是在预编译期了,不用宏用什么
madeye
2014-07-02 10:18:50 +08:00
配合 configure 脚本或者 Makefile
xia0ta0
2014-07-02 10:26:53 +08:00
@madeye 多谢,我在Makefile里试试
xia0ta0
2014-07-02 11:25:24 +08:00
已解决
在Makefile定义ARCH = $(shell getconf LONG_BIT) ,然后CFLAGS += -D向代码传递宏定义就可以了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/120539

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX