ฉันใช้ Raspberry Pi 3 และต้องการรับเวลาของคอมพิวเตอร์ท้องถิ่นด้วย localtime() แต่ฉันไม่รู้จะทำยังไง ครูของฉันพยายามช่วยฉัน แต่เขาไม่รู้ด้วยซ้ำว่าต้องทำอย่างไรและจบลงด้วยการเขียนโค้ด
#include <stdio.h>
#include <time.h>
int main () {
time_t rawtime;
struct tm *info;
time( &rawtime );
info = localtime( &rawtime );
printf("Current local time and date: %s", asctime(info));
return(0);
}
แล้วก็รวบรวมเป็น Assembly แต่ผมคิดว่าเรื่องที่ซับซ้อนแล้วอยากทราบว่ามีวิธีหาเวลาท้องถิ่นใน Arm Assembly ที่ตรงไปตรงมามากกว่านี้หรือไม่ ขอบคุณ
clock_gettime
แต่ถ้า Pi 3 มีแหล่งเวลาที่พื้นที่ผู้ใช้สามารถอ่านได้โดยตรง การเรียกผ่าน VDSO น่าจะเป็นค้างคาวที่ดีที่สุดของคุณเพื่อหลีกเลี่ยงการเปลี่ยนจากผู้ใช้เป็นเคอร์เนลและย้อนกลับ (เคอร์เนลส่งออกสองสามหน้า ของโค้ดและข้อมูลที่มีการใช้งานพื้นที่ผู้ใช้ของการเรียกระบบเช่นgetpid
wrapper ไลบรารี C ปกติจะใช้เป็นค่าเริ่มต้นตามความเหมาะสม ขั้นตอนเดียวในนั้นด้วยดีบักเกอร์) - person Peter Cordes   schedule 10.12.2019