2017-02-16 20 views
2

Итак, я создал простую функцию для получения текущей даты и времени. Он отлично работает, когда я тестирую его в Visual Studio на моей машине с Windows.C++ GCC - Невозможно включить ctime, cstring или cstdlib

Эти каталоги включены для того, чтобы моя функция дата время работы:

#include <ctime> 
#include <cstring> 
#include <cstdlib> 

Добавление их к верхней части моего C++ программы в Visual Studio будет работать нормально, но когда я пытаюсь скомпилировать его с помощью GCC на моем VPS сервере, я получаю эту ошибку

main.c:12:17: error: ctime: No such file or directory 
main.c:13:19: error: cstring: No such file or directory 
main.c:14:19: error: cstdlib: No such file or directory 

Вот как я скомпилировать свою программу на C++ на моем VPS сервер с использованием GCC:

gcc main.c -o bin/main `mysql_config --cflags --libs` -std=c99 -lpthread; 

ответ

3

gcc не является компилятором для C++. вам нужно использовать g++.

See a live example here.

Вы также должны пересмотреть свои флаги и -std типа. Вы пытаетесь скомпилировать C++-файл как c.

3

gcc - компилятор C. Для компиляции кода на C++ вам нужно использовать g ++.

Ваш исходный файл также должен иметь расширение .cpp или .cxx.

2

Ваш код - C++; однако из вашего кода есть 2 ошибки, которые приводят к этим ошибкам:

Во-первых, ваш файл с кодом следует называть с расширением или .cxx в конце его. Прямо сейчас, это main.c, а .c является расширением для файла кода C, а не C++. Итак, вы должны изменить свое имя файла на main.cpp.

Во-вторых, просто введите gcc - это компилятор, предназначенный для кода C. Ваш код еще раз - C++. Поэтому используйте g ++ в вашей команде, а не gcc.

 Смежные вопросы

  • Нет связанных вопросов^_^