MinGW g ++ / g cc не компилируется с использованием правильного пути и команды версии - PullRequest
0 голосов
/ 03 апреля 2020

я изменил путь к правильному каталогу, и когда я набрал "g ++ --version" и "g cc --version", я получил информацию о версии. Я сохранил simple. cpp в папку, которую я создал в каталоге по пути, и набрал "g ++ simple. cpp" в консоли, и он вернулся с

C:\Users\guede>g++ simple.cpp
g++: error: simple.cpp: No such file or directory
g++: fatal error: no input files
compilation terminated.

Это код, который я пытаюсь скомпилировать как тест g ++

#include <iostream>

int main()
{
    std::cout << "Hello World!\n";
    return 0;
}

1 Ответ

0 голосов
/ 03 апреля 2020
g++ simple.cpp

будет искать просто. cpp в текущем каталоге. Поскольку вы выполняете g ++ из C: \ MinGW \ bin, компилятор будет искать только в C: \ MinGW \ bin. Не будет смотреться в подкаталогах. Поскольку simple. cpp находится в C: \ MinGW \ bin \ Cpp_prog, компилятор не ищет файл в нужном месте. Вы можете

g++ Cpp_prog\simple.cpp

указать, в каком каталоге находится файл, но вы не хотите, чтобы выходные данные компилятора загромождали каталог bin G CC. Вместо этого создайте себе каталог «Рабочая область» в другом месте на компьютере, который может находиться в папке «Документы» или в любом другом удобном месте. Внутри этого рабочего пространства создайте отдельный каталог для каждого проекта, чтобы вы могли упростить организацию. Запустите компилятор из соответствующей директории проекта.

Затем либо вызовите компилятор с помощью

C:\MinGW\bin\g++ simple.cpp

, либо добавьте C: \ MinGW \ bin в пользовательский или системный путь. См. Добавление каталога в переменную среды PATH в Windows для получения справки по этому вопросу.

Позже вы можете столкнуться со многими различными компиляторами и иногда с несколькими версиями G CC. Вы не хотите, чтобы в пути было много мест для g ++, потому что его легко назвать неправильным. Когда вы дойдете до этого момента, вам, вероятно, придется узнать об использовании инструментов автоматизации сборки , чтобы помочь вам в сложных проектах. Как правило, вы указываете местоположение компилятора для средства автоматизации.

Примечание: dir - это команда перечисления каталогов DOS / Windows. В командной строке введите dir, чтобы отобразить все файлы в текущем каталоге. Если вы собираетесь заняться программированием, вам будет очень полезно узнать о различных инструментах командной строки, предоставляемых вашей операционной системой и средой разработки.

...