GCC 4.5: «проверка, работает ли компилятор C… нет», когда CFLAGS = «- arch x86_64»

Если при выполнении решения Дэна вы получите сообщение об ошибке cannot convert parameter 1 from 'std::string' to 'const wchar_t *', тогда вы зададите неправильный вопрос. Вместо того, чтобы спрашивать, как преобразовать wchar_t* в String^, вы должны спросить, как преобразовать std::string в String^.

Используйте встроенную функцию c_str, чтобы получить простую char* из std::string и передать ее конструктору.

std::string unmanaged = ...;
String^ managed = gcnew String(unmanaged.c_str());
1
задан hpy 19 August 2010 в 17:29
поделиться

1 ответ

-arch - это флаг только в версии gcc от Apple. Поскольку вы создавали из исходного кода, не принадлежащего Apple, в вашем новом gcc нет этого флага. Проверьте его справочную страницу, чтобы узнать, какой флаг вы должны передать, чтобы он генерировал 64-битный код.

2
ответ дан 2 September 2019 в 21:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: