error: Verwendung der nicht deklarierten Kennung 'ctime_s'

8

Wenn ich versuche, einen cpp-Code mit ctime_s zu kompilieren, ist use of undeclared identifier 'ctime_s' aufgetreten. Wie kann ich es beheben?

main.cpp

%Vor%

Ergebnis

%Vor%     
Hiroaki Machida 17.04.2015, 12:41
quelle

1 Antwort

4
  1. In C ++ ist ctime_s noch nicht implementiert.
  2. Es ist eine C-Funktion, die Teil von c11 ist, was bedeutet, dass Sie -std=c11 zu Ihren Compiler-Flags hinzufügen müssten.

      

    C11-Standard (ISO / IEC 9899: 2011):

         

    7.27.3.2 Die ctime Funktion (p: 393)

         

    K.3.8.2.2 Die Funktion ctime_s (p: 626)

Auch in Ihrem Code mischen Sie C ++ mit c.

Als Referenz:

  

Eine vierte Version des C-Standards, bekannt als C11, wurde 2011 als ISO / IEC 9899: 2011 veröffentlicht. GCC hat im Wesentlichen vollständige Unterstützung für diesen Standard, aktiviert mit -std = c11 oder -std = iso9899: 2011. (In der Entwicklung wurden Entwürfe dieser Standardversion als C1X bezeichnet.)

    
deW1 17.04.2015, 12:54
quelle

Tags und Links