Проблемы компоновщика с stdlib, которые не нравятся при использовании powershell разработки Visual Studio [закрыто]C++

Программы на C++. Форум разработчиков
Anonymous
 Проблемы компоновщика с stdlib, которые не нравятся при использовании powershell разработки Visual Studio [закрыто]

Сообщение Anonymous »

Это переписанная проблема и ее решение, поскольку рецензенты закрыли ее.
Проблема была в том, что
  • < li>с использованием целевого объекта clang++ x86_64-pc-windows-msvc и компьютера x64
  • с компоновщиком по умолчанию или с (компоновщиком MSVC или компоновщиком LLVM)
  • в оболочке разработки Visual Studio
  • для компиляции любого исходного кода, содержащего #include любого заголовка библиотеки std

Код: Выделить всё

#include 
int main() {};

Код: Выделить всё

clang++ Test.cpp
or
clang++ Test.cpp --target=x86_64-pc-windows-msvc -m64
or
clang++ Test.cpp --target=x86_64-pc-windows-gnu -m64
Примечание: -m32 работает нормально
результат
  • < li>успешная компиляция
  • много ошибок компоновщика, в которых говорится, что библиотека std несовместима с x64 и все функции, используемые в std lib, не связаны

    Я обнаружил, что проблема связана с самой консолью Visual Studio Development Power Shell
    Решение:
    Нет используйте его и используйте обычный PS с помощью
  • В инструментах Visual Studio->

    Код: Выделить всё

    Options->Environment->Terminal
  • Добавьте новый терминал Power Shell и удалите переданный ему аргумент.
    переименуйте его, как вам нравится, и сохраните.
теперь при использовании терминала создайте новый терминал PowerShell, а не терминал разработки

Подробнее здесь: https://stackoverflow.com/questions/790 ... pemnt-powe

Вернуться в «C++»