mac os下编译linux项目程序时发现的clang兼容性问题
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(int argc, const char *argv[])
{
char szDateNow[20];
struct tm curtime;
time_t t = time( NULL ); //get systime
localtime_r( &t, &curtime); //转换时间格式
strftime( szDateNow, sizeof(szDateNow), "%Y-%m", &curtime);
printf("%%Y-%%m is %s.\n", szDateNow);
strftime( szDateNow, sizeof(szDateNow), "%04Y-%02m", &curtime);
printf("%%04Y-%%02m is %s.\n", szDateNow);
exit(0);
}
如上所示代码,在linux下使用gcc编译,输出结果为:
%Y-%m is 2014-01.
%04Y-%02m is 2014-01.
在mac os 10.9.1下使用clang编译,输出结果为:
%Y-%m is 2014-01.
%04Y-%02m is 4Y-2m.
请问大家一个问题,如果我要输出02Y-02m即两位年两位月改怎么做,输出四位自己截取这个不要提了
...全文
相关推荐
mac os x将C文件编译成.so库
**安装GCC**:尽管Mac OS X自带了Clang编译器,但为了确保与Linux环境兼容,我们可能需要安装GCC。
在 Mac OS X 中编译 ClickHouse
ClickHouse 支持在 Mac OS X 10.12 版本中编译。若您在用更早的操作系统版本,可以尝试在指令中使用 Gentoo Prefix 和 clang sl. 通过适当的更改,它应该可以适用于任何其他的 Linux 发行版。 安装 Homebrew $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/H...
ltp-3.4.0 mac编译包
**兼容性问题**:由于LTP主要是为Linux设计的,所以在Mac上运行时可能会遇到一些不兼容的问题。一些测试可能无法正常工作,或者需要修改才能运行。2.
curl+ssh windows android linux mac ios 编译好的5个平台的库
预编译库可以避免这些步骤,只需将库文件放置在适当的位置,然后链接到项目中。**Mac平台**Mac OS X通常使用Homebrew或Xcode的Command Line Tools来管理依赖和编译。
HPC on Mac OS X-开源
另外,Mac OS X支持OpenCL,这是一种跨平台的并行编程模型,可以利用GPU进行计算,提高性能。Clang/LLVM编译器和Apple的Metal API可以进一步提升GPU编程的效率。


