реклама на сайте
подробности

 
 
> сборка проекта, новичковые вопросы
Zelepuk
сообщение Dec 7 2012, 10:07
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 634
Регистрация: 27-10-10
Пользователь №: 60 464



Нужно пересобрать проект из MVSC в Linux GCC

В MVSC есть такая опция как задание препроцессорных дефайнов в настройках проекта в виде списка. Есть нечто похоже для GCC, как при сборке в Makefile указать такие определения?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 11)
andrew_b
сообщение Dec 7 2012, 10:08
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



CPPFLAGS = -DENABLE_FOO -DENABLE_BAR
Go to the top of the page
 
+Quote Post
Zelepuk
сообщение Dec 7 2012, 10:37
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 634
Регистрация: 27-10-10
Пользователь №: 60 464



Цитата(andrew_b @ Dec 7 2012, 14:08) *
CPPFLAGS = -DENABLE_FOO -DENABLE_BAR

а что это значит?
Я имел ввиду, что я хочу напрмер добавить дефайн COMPILER_MSVC например и чтобы не прописывать

#define COMPILER_MSVC

я хочу задать его при сборке

Сообщение отредактировал Zelepuk - Dec 7 2012, 10:45
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Dec 7 2012, 10:49
Сообщение #4


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Zelepuk @ Dec 7 2012, 13:37) *
а что это значит?
Я имел ввиду, что я хочу напрмер добавить дефайн COMPILER_MSVC например и чтобы не прописывать

#define COMPILER_MSVC

я хочу задать его при сборке

В командной строке gcc
опция -D<macro>[=<expansion>]
Да собсна чего мудрыть:
man gcc
Go to the top of the page
 
+Quote Post
am1808
сообщение Dec 7 2012, 11:16
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 125
Регистрация: 29-05-11
Из: Nizhny Novgorod, Russian Federation
Пользователь №: 65 337



а собственно когда может такое понадобиться? просто не придумаю никак, для чего вяндовое компилить по линуксой?
Go to the top of the page
 
+Quote Post
andrew_b
сообщение Dec 7 2012, 11:38
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



Цитата(Zelepuk @ Dec 7 2012, 14:37) *
а что это значит?
Вы же спросили про Makefile. CPPFLAGS -- это переменная, в которую заносят директивы препроцссора. В принципе, это может быть любое имя, но лучше использовать CPPFLAGS, чтобы всем было понятно. Потом в команде компилирования подставляется эта переменная. И всё.
Цитата
Я имел ввиду, что я хочу напрмер добавить дефайн COMPILER_MSVC например и чтобы не прописывать

#define COMPILER_MSVC

я хочу задать его при сборке

Код
CPPFLAGS = -DCOMPILER_MSVC

gcc $(CPPFLAGS) <другие опции>
Go to the top of the page
 
+Quote Post
Zelepuk
сообщение Dec 7 2012, 12:12
Сообщение #7


Знающий
****

Группа: Участник
Сообщений: 634
Регистрация: 27-10-10
Пользователь №: 60 464



Цитата(am1808 @ Dec 7 2012, 15:16) *
а собственно когда может такое понадобиться? просто не придумаю никак, для чего вяндовое компилить по линуксой?

ну как для чего? сменилась платформа и соответсвенно нужно перенести на новую платформу то что работало на старой.
Go to the top of the page
 
+Quote Post
am1808
сообщение Dec 7 2012, 12:36
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 125
Регистрация: 29-05-11
Из: Nizhny Novgorod, Russian Federation
Пользователь №: 65 337



Какая платформа сменилась?

золотое правило программиста - на чем пишешь, там и запускай). конечно это не embedded сказано
Go to the top of the page
 
+Quote Post
Olej
сообщение Dec 26 2012, 23:34
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 351
Регистрация: 11-09-05
Из: Харьков
Пользователь №: 8 458



Цитата(andrew_b @ Dec 7 2012, 15:38) *
Вы же спросили про Makefile. CPPFLAGS -- это переменная, в которую заносят директивы препроцссора. В принципе, это может быть любое имя, но лучше использовать CPPFLAGS, чтобы всем было понятно. Потом в команде компилирования подставляется эта переменная. И всё.

Ничего подобного, CPPFLAGS одна из предопределённых переменных make, а не "чтобы всем было понятно" (чтобы всем было понятно - так это в цирке laughing.gif)
ТС - см.: Инструменты Linux или Инструменты Linux для Windows-программистов.
Go to the top of the page
 
+Quote Post
andrew_b
сообщение Dec 27 2012, 04:28
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



Цитата(Olej @ Dec 27 2012, 03:34) *
Ничего подобного, CPPFLAGS одна из предопределённых переменных make, а не "чтобы всем было понятно" (чтобы всем было понятно - так это в цирке laughing.gif )
Что вы мне пытаетесь доказать?
Цитата
Вы этим своим кросспостингом несколько утомили.
Go to the top of the page
 
+Quote Post
Olej
сообщение Dec 27 2012, 09:25
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 351
Регистрация: 11-09-05
Из: Харьков
Пользователь №: 8 458



Цитата(andrew_b @ Dec 27 2012, 08:28) *
Что вы мне пытаетесь доказать?

Я ничего вообще не пытаюсь доказывать - я только показал материал последнего времени (свежий) подобранный по тем вопросам, которые задают пользователи форума: берите, смотрите, пользуйтесь...
И уж ВАМ персонально о чём то доказывать мне вовсе и на хрен не надо 1111493779.gif

Цитата(andrew_b @ Dec 27 2012, 08:28) *
Вы этим своим кросспостингом несколько утомили.

"Кросс" - только потому, что однотипных вопросов много, они постоянно повторяются, а темы, где они заданы - сейчас "расползутся".
P.S. а я на форуме бываю редко, некогда этой ерундой заниматься, вот и ответил всем заинтересованным.

А вы не напрягайтесь, не переутомляйтесь, нужно себя любимого беречь... если утомляет - самое время пойти проспаться. bb-offtopic.gif
Go to the top of the page
 
+Quote Post
andrew_b
сообщение Dec 27 2012, 10:40
Сообщение #12


Профессионал
*****

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



Цитата(Olej @ Dec 27 2012, 13:25) *
А вы не напрягайтесь, не переутомляйтесь, нужно себя любимого беречь... если утомляет - самое время пойти проспаться. bb-offtopic.gif
А вы не говорите, что мне делать, и я не скажу, куда вам идти.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 22:43
Рейтинг@Mail.ru


Страница сгенерированна за 0.01465 секунд с 7
ELECTRONIX ©2004-2016