Как передать параметр в g++ к исходнику

Ventalf

Здраствуйте,
У меня такая ситуация что надо из make передать кое какую информацию компилятору, так чтоб из исходника можно было его прочитать во время компиляции скажем ввиде макро.
Возможно ли такое в gcc?

vall

gcc -Dname=value

Ventalf

спасибо!

Werdna

надо из make передать кое какую информацию компилятору
Надо использовать cmake.
Писать самому Makefile — это как добывать огонь трением.

Ivan8209

Не надо использовать cmake.
Это примерно то же, что разводить огонь колотя молотком о землю.
В приличных местах передача дополнительных флагов препроцессору
сводится к банальному "CPPFLAGS+= -Dthis=that".
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."

elenangel

не надо использовать qmake, при этом язык C++ превращается в неведомое макрорасширение, не соответствующее стандарту.

apl13

Наоборот возвращается в стандарт, все объектные, макро- и прочие расширения получают простое и прозрачное объяснение.

bleyman

В исходнике делаешь

#include </dev/stdin>

В мейкфайле что-нибудь наподобие

all: a.out

SHELL=/bin/bash

a.out: test.c
g++ $< -o $@ <<<"const int i = 23;"

Serab

#include </dev/stdin>
Это гениально :ooo:

Serab

// I'm feeling lucky
#include </dev/random>

Ivan8209

> #include </dev/random>
9, 9, 9, 9, 9...
---
...Я работаю антинаучным аферистом...

apl13

9
Chosen by unfair die roll. :(

zya369

:p

vall

9, 9, 9, 9, 9...

Оставить комментарий
Имя или ник:
Комментарий: