ctime_s'ı kullanarak bir cpp kodu derlemeye çalıştığımda, use of undeclared identifier 'ctime_s'
oluştu. Bunu nasıl düzeltebilirim?hatası: bildirilmemiş tanımlayıcı 'ctime_s' kullanımı
main.cpp
#include <iostream>
#include <time.h>
int main(int argc, const char * argv[]) {
// insert code here...
std::cout << "Hello, World!\n";
time_t a;
char tt[26];
time(&a);
ctime_s(tt,sizeof(tt),&a);
printf("%s",tt);
return 0;
}
sonuç ctime_s
C++
Machida-no-MacBook-Air:KnowledgeBase machidahiroaki$ gcc main.cpp --verbose
Apple LLVM version 6.1.0 (clang-602.0.49) (based on LLVM 3.6.0svn)
Target: x86_64-apple-darwin14.1.0
Thread model: posix
"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -cc1 -triple x86_64-apple-macosx10.10.0 -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -main-file-name main.cpp -mrelocation-model pic -pic-level 2 -mdisable-fp-elim -masm-verbose -munwind-tables -target-cpu core2 -target-linker-version 242 -v -dwarf-column-info -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.1.0 -stdlib=libc++ -fdeprecated-macro -fdebug-compilation-dir /Users/machidahiroaki/RubymineProjects/KnowledgeBase/KnowledgeBase -ferror-limit 19 -fmessage-length 160 -stack-protector 1 -mstackrealign -fblocks -fobjc-runtime=macosx-10.10.0 -fencode-extended-block-signature -fcxx-exceptions -fexceptions -fmax-type-align=16 -fdiagnostics-show-option -fcolor-diagnostics -o /var/folders/c6/p5fy29197r167b46tsw36gb00000gn/T/main-50c81e.o -x c++ main.cpp
clang -cc1 version 6.1.0 based upon LLVM 3.6.0svn default target x86_64-apple-darwin14.1.0
ignoring nonexistent directory "/usr/include/c++/v1"
#include "..." search starts here:
#include <...> search starts here:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1
/usr/local/include
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.1.0/include
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include
/usr/include
/System/Library/Frameworks (framework directory)
/Library/Frameworks (framework directory)
End of search list.
main.cpp:18:2: error: use of undeclared identifier 'ctime_s'
ctime_s(tt,sizeof(tt),&a);
^
1 error generated.
[ 'ctime_s'] (http://en.cppreference.com/w/c/chrono/ctime) C11 parçası ancak her yerde uygulanabilir değildir. '-std = c11' ile derlemeyi deneyin; şanslı olabilirsin. – Wintermute
C++ 'da henüz ctime_s' yoktur, sadece C dilinde standartlaştırılmıştır. –