Кодовые блоки 16, сложность размещения объектных файлов - PullRequest
0 голосов
/ 25 апреля 2019

Win7 32bit, Code :: Blocks 16, mingw32-gcc.

У меня есть небольшой (er) консольный проект C на моем диске C: и я хочу все файлы, созданные C :: Bбыть помещенным в ту же папку, что и источник.

Таким образом, файлы создаются ...

c:\...\projectFolder\ProjName.c
c:\...\projectFolder\ProjName.cbp
c:\...\projectFolder\ProjName.depend
c:\...\projectFolder\ProjName.layout
c:\...\projectFolder\ProjName.o

Это все хорошо.

Но я хочу включитьутилита с именем

M:\_UniversalRoutines\include\MyStuff.c

Когда я компилирую файл, C :: B создает папку / файл в папке моего проекта с именем

.M\_UniversalRoutines\Include\MyStuff.o

Я бы хотел либо ...

1) (предпочтительно) этот файл obj, который будет создан в исходной папке include, или

2) этот файл obj, который будет просто помещен в папку проекта вместе с другими файлами.

Я вижу, как опция -o передается в GCC в виде

-o .m\_UniversalRoutines\Include\MyStuff.o

Я пытался ...

помещая одну точку в Параметры проекта-> Построить целиtab-> Objects output dir, и я получаю вышеуказанные результаты.

Оставьте Object dars output dir пустым, но затем C :: B создает длинный путь в этом месте, что усугубляет проблемусоздание 2 подпапок obj, одна для основного файла, другая для включаемого файла.

Как это исправить?

Спасибо.

...