Как вы создаете программы на C, которые ссылаются на функции библиотеки Windows - PullRequest
0 голосов
/ 24 сентября 2019

Я перешел с Cygwin (эмулятор Linux / Posix на Windows) на Microsoft Linux на Windows, используя версию Ubuntu.

У меня есть программы на языке C (консольные приложения), которые я ранее встроил в Cygwinиспользование «make», которое вызывает gcc и ld.

В среде Linux на Windows большинство программ прекрасно работают с make.(Я предполагаю, что Linux использует cc, а не gcc, но не имеет значения.) Но те программы, которые вызывают библиотеки Windows, не будут собираться.

Пример: одна из моих программ использует GetFileAttributes ().Это не скомпилируется.Ссылка не может быть найдена.

Я могу "обмануть", объявив эту функцию extern ... но тогда она не будет связываться (естественно), потому что нужная мне библиотека не найдена.

В другом месте было предложено попробовать Visual Studio.Но у меня его нет, и я предпочитаю избегать обучения.Я больше не программист ... ненадолго, поэтому я не могу тратить время.

Мне кажется, мне просто нужны некоторые -I пути при вызове cc и некоторые -Lимена путей при вызове ld.Если это правильно, как я могу найти эти пути?Если не правильно, то что?

...