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

 
 
> сборка проекта, новичковые вопросы
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
Ответов
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
andrew_b
сообщение Dec 7 2012, 11:38
Сообщение #4


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

Группа: Свой
Сообщений: 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
Olej
сообщение Dec 26 2012, 23:34
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 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
Сообщение #6


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

Группа: Свой
Сообщений: 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



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

 


RSS Текстовая версия Сейчас: 24th August 2025 - 07:42
Рейтинг@Mail.ru


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