не может скомпилировать из исходного кода с g ++ на MA C ОС Каталина - PullRequest
0 голосов
/ 03 мая 2020

Я на Ма c ОС Catalina 10.15.4, и когда я компилирую из источника с этой инструкцией:

g++-9  -c test_cmake.cpp   -I /Download/project/include -I /usr/local/include -I /Downloads/trimesh2/include/ -I /Downloads/armadillo-6.400.3/include/ -I /usr/X11R6/include -I /Downloads/project/include  -o test_cmake.o

Я получаю много ошибок, таких как:

/usr/local/include/string.h:145:67: error: expected initializer before '__OSX_AVAILABLE_STARTING' 145 | errno_t memset_s(void *__s, rsize_t __smax, int __c, rsize_t __n)  __OSX_AVAILABLE_STARTING(__MAC_10_9, __IPHONE_7_0);

или

/usr/local/include/sys/stdio.h:39:56: error: expected initializer before 
 '__OSX_AVAILABLE_STARTING' 39 | int     renameat(int, const char *, int, const char.    *) __OSX_AVAILABLE_STARTING(__MAC_10_10, __IPHONE_8_0);
  |                                                        ^~~~~~~~~~~~~~~~~~~~~~~~

Я не знаю, почему я получаю эти ошибки, так как я установил g cc с помощью homebrew. Код правильный, так как я использовал его до обновления до Ma c ОС Catalina. Я думаю, что проблема связана с g ++ или commandTools из Ma c.

Любая помощь, пожалуйста?

...