Zelepuk 0 7 декабря, 2012 Опубликовано 7 декабря, 2012 · Жалоба Нужно пересобрать проект из MVSC в Linux GCC В MVSC есть такая опция как задание препроцессорных дефайнов в настройках проекта в виде списка. Есть нечто похоже для GCC, как при сборке в Makefile указать такие определения? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrew_b 15 7 декабря, 2012 Опубликовано 7 декабря, 2012 · Жалоба CPPFLAGS = -DENABLE_FOO -DENABLE_BAR Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Zelepuk 0 7 декабря, 2012 Опубликовано 7 декабря, 2012 (изменено) · Жалоба CPPFLAGS = -DENABLE_FOO -DENABLE_BAR а что это значит? Я имел ввиду, что я хочу напрмер добавить дефайн COMPILER_MSVC например и чтобы не прописывать #define COMPILER_MSVC я хочу задать его при сборке Изменено 7 декабря, 2012 пользователем Zelepuk Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_Pasha 0 7 декабря, 2012 Опубликовано 7 декабря, 2012 · Жалоба а что это значит? Я имел ввиду, что я хочу напрмер добавить дефайн COMPILER_MSVC например и чтобы не прописывать #define COMPILER_MSVC я хочу задать его при сборке В командной строке gcc опция -D<macro>[=<expansion>] Да собсна чего мудрыть: man gcc Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
am1808 0 7 декабря, 2012 Опубликовано 7 декабря, 2012 · Жалоба а собственно когда может такое понадобиться? просто не придумаю никак, для чего вяндовое компилить по линуксой? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrew_b 15 7 декабря, 2012 Опубликовано 7 декабря, 2012 · Жалоба а что это значит?Вы же спросили про Makefile. CPPFLAGS -- это переменная, в которую заносят директивы препроцссора. В принципе, это может быть любое имя, но лучше использовать CPPFLAGS, чтобы всем было понятно. Потом в команде компилирования подставляется эта переменная. И всё. Я имел ввиду, что я хочу напрмер добавить дефайн COMPILER_MSVC например и чтобы не прописывать #define COMPILER_MSVC я хочу задать его при сборке CPPFLAGS = -DCOMPILER_MSVC gcc $(CPPFLAGS) <другие опции> Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Zelepuk 0 7 декабря, 2012 Опубликовано 7 декабря, 2012 · Жалоба а собственно когда может такое понадобиться? просто не придумаю никак, для чего вяндовое компилить по линуксой? ну как для чего? сменилась платформа и соответсвенно нужно перенести на новую платформу то что работало на старой. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
am1808 0 7 декабря, 2012 Опубликовано 7 декабря, 2012 · Жалоба Какая платформа сменилась? золотое правило программиста - на чем пишешь, там и запускай). конечно это не embedded сказано Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Olej 0 26 декабря, 2012 Опубликовано 26 декабря, 2012 · Жалоба Вы же спросили про Makefile. CPPFLAGS -- это переменная, в которую заносят директивы препроцссора. В принципе, это может быть любое имя, но лучше использовать CPPFLAGS, чтобы всем было понятно. Потом в команде компилирования подставляется эта переменная. И всё. Ничего подобного, CPPFLAGS одна из предопределённых переменных make, а не "чтобы всем было понятно" (чтобы всем было понятно - так это в цирке :laughing:) ТС - см.: Инструменты Linux или Инструменты Linux для Windows-программистов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrew_b 15 27 декабря, 2012 Опубликовано 27 декабря, 2012 · Жалоба Ничего подобного, CPPFLAGS одна из предопределённых переменных make, а не "чтобы всем было понятно" (чтобы всем было понятно - так это в цирке :laughing: )Что вы мне пытаетесь доказать? ТС - см.: Инструменты Linux или Инструменты Linux для Windows-программистов.Вы этим своим кросспостингом несколько утомили. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Olej 0 27 декабря, 2012 Опубликовано 27 декабря, 2012 · Жалоба Что вы мне пытаетесь доказать? Я ничего вообще не пытаюсь доказывать - я только показал материал последнего времени (свежий) подобранный по тем вопросам, которые задают пользователи форума: берите, смотрите, пользуйтесь... И уж ВАМ персонально о чём то доказывать мне вовсе и на хрен не надо :1111493779: Вы этим своим кросспостингом несколько утомили. "Кросс" - только потому, что однотипных вопросов много, они постоянно повторяются, а темы, где они заданы - сейчас "расползутся". P.S. а я на форуме бываю редко, некогда этой ерундой заниматься, вот и ответил всем заинтересованным. А вы не напрягайтесь, не переутомляйтесь, нужно себя любимого беречь... если утомляет - самое время пойти проспаться. :bb-offtopic: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrew_b 15 27 декабря, 2012 Опубликовано 27 декабря, 2012 · Жалоба А вы не напрягайтесь, не переутомляйтесь, нужно себя любимого беречь... если утомляет - самое время пойти проспаться. :bb-offtopic:А вы не говорите, что мне делать, и я не скажу, куда вам идти. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться