У меня есть простой «Hello World!». c, named hello.c на рабочий стол:Как связать простую программу в Windows с Mingw GCC
#include <stdio.h>
int main() {
printf("Hello world!\n");
return 0;
}
Выполняю следующие команды.
- Я предварительно обработать его с: CPP hello.c> hello.i
- я скомпилировать его с: НКУ -S hello.i
- Я собрать его с: , как - o hello.o hello.s
Все до сих пор. Но я не могу связать его. Я пробовал среди других команд:
ld -o hello.exe hello.o
ld -o hello.exe hello.o -lgcc
ld -o hello.exe hello.o -nostdlib -lgcc
Ничего не работает. Ошибки я получаю ссылку в каждом отдельном случае являются:
hello.o:hello.c:(.text+0x9): undefined reference to `__main'
hello.o:hello.c:(.text+0x15): undefined reference to `puts'
Как я связать эту собранную программу hello.o для того, чтобы, наконец, произвести исполняемую программу hello.exe? Что мне не хватает? [Использование Windows 8.1, Mingw версии 0.6.2.] Спасибо заранее.
Что 'НКУ -o hello.exe hello.c' сделать ? «Ничего не работает» - не очень полезное описание ситуации с ошибкой. – tofro
gcc - это компилятор. Эта команда выполнит всю работу по созданию исполняемого файла. Я шел шаг за шагом. Теперь я на последнем шаге, и я хочу связать с компоновщиком (ld). –
Почему вы связываетесь? Здесь есть файл сборки? И какова ваша общая цель (ссылку на сборку и файлы C)? – amanuel2