execv() и константность

const - это вещь C++ - execv unix-utils принимал аргументы char * еще unix-utils до появления C++.

Вы можете c++ использовать const_cast вместо cxx копирования, потому что execv unix-utils на самом деле не изменяет unix свои аргументы. Вы можете c++ подумать о написании оболочки, чтобы c++ не печатать.

На самом деле c++ большая проблема с вашим unix-utils кодом заключается в том, что cxx вы объявили массив символов cpp вместо массива строк.

Попробуйте: const unix-utils char* аргументы[4];

c++

unix

2022-10-21T07:47:28+00:00