相关疑难解决方法(0)

在Bash中打印文件的最后修改日期

我似乎无法找到如何打印出文件的日期.我到目前为止能够打印出目录中的所有文件,但我需要用它打印出日期.

我知道我需要在条目的回显处添加日期格式,但是我找不到正确的格式.

echo "Please type in the directory you want all the files to be listed"

read directory 

for entry in "$directory"/*
do
  echo "$entry"
done
Run Code Online (Sandbox Code Playgroud)

unix bash shell date file

124
推荐指数
5
解决办法
15万
查看次数

使用cmake编译日期和时间

我想使用cmake在发布版本的情况下将VERSION设置为发布版本,否则使用编译时.

使用make进行开发构建时,很容易获得编译时间

-DVERSION=`date +%Y-%m-%d_%H:%M`
Run Code Online (Sandbox Code Playgroud)

这可以通过c/c ++源代码直接使用.不幸的是,我还没有发现使用cmake时是如何实现的.

string(TIMESTAMP VERSION "%Y-%m-%d %H:%M")
add_definitions(-DVERSION="${VERSION}")
Run Code Online (Sandbox Code Playgroud)

将VERSION设置为执行cmake的时间.我怎样才能使用cmake时集版本的编译时间(以避免乱动__DATE__,并__TIME__在没有开放标志的)?

c c++ cmake

23
推荐指数
3
解决办法
1万
查看次数

__DATE__宏的格式不同

C有一个预定义的宏__DATE__,它显示已编译源文件的日期.
日期以"Mmm dd yyyy"格式显示.

有没有办法使用宏格式化这个日期?
以这种格式"yyyy Mmm dd".

而不是:

2013年7月19日

应该 :

2013年7月19日

c c++ macros

4
推荐指数
2
解决办法
8427
查看次数

标签 统计

c ×2

c++ ×2

bash ×1

cmake ×1

date ×1

file ×1

macros ×1

shell ×1

unix ×1