Различие, каждый - корректный способ определить main
, и другой не.
И да, это действительно имеет значение. Или
int main(int argc, char** argv)
или
int main()
надлежащее определение Вашего main
на спецификацию C++.
void main(int argc, char** argv)
не и был, IIRC, порочность, которая шла с компиляторами C++ более старой Microsoft.
Хорошо, чтобы установить и использовать GTK + в Windows и использовать его с MinGW, вы можете, например, выполнить следующие действия. Я постараюсь упростить их, не волнуйтесь:
Запустите командную строку, перейдите в каталог bin
, куда вы извлекли пакет, и запустите:
pkg-config --cflags --libs gtk + -win32-2.0
Он напечатает список флагов компиляции и библиотек для связывания вашего проекта. Теперь скопируйте их и создайте командный файл (.bat или Windows Command Script. start cmd
Где VAR
- имя переменной (например, GTK), а FLAGS
- это результат предыдущей команды ( pkg-config
) .
Когда вы хотите скомпилировать что-то, что использует GTK +, дважды щелкните этот файл, флаги GTK + будут в VAR
. Вы можете скомпилировать, например, следующим образом:
gcc foo.c% VAR%
Вместо пакетного файла вам может быть удобнее создать переменную окружения пользователя и хранить там флаги, таким образом вы будете возможность компилировать из обычной командной строки. Я не стал описывать это, потому что способ сделать это зависит от вашей версии Windows. Как правило, вы можете найти его в дополнительных свойствах системы.
Как только вы станете более уверенным в программировании GTK +, вы не сможете использовать все пакеты или все флаги,