execveコマンドを使用しようとすると、最後の2つの引数に関するエラーが表示されます。
#include <unistd.h>
const char * c = enviorment.c_str();
execve(full.c_str() , cl.getArgVector(), c);
次のような文字列をコピーする際に、いくつかの異なるオプションを使用してみました。
char *temp2 = new char[(path).size()+1];
strcpy ( temp2, cl.getCommand());
execve(full.c_str() , cl.getArgVector(), temp);
しかし、それを機能させてエラーメッセージを受け取ることができません:
エラー:引数3のchar*をchar* const*に変換できませんintexecve(const char *、char * const *、char * const *)