Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Для новичков > Как использовать С исходник с двумя разными Хидера |
Автор: Valimor 16.9.2016, 04:56 | ||||||||||
к примеру имеется .с исходник, где прописаны:
в первом хидере SW_DOUT_PIN определяется как:
но так же мне нужно, чтобы в другой момент сишный исходник видел другой хидер в котором дефайн с таким же именем указывал бы на другую ножку, скажем вот так:
То есть чтобы на этапе компиляции препроцессор на основе одного хидера подставил где-то код:
а где-то в другом месте программы на основе другого хидера по тем же строчкам из исходника подставил другой код:
Это возможно? если я что-то непонятно написал, скажите мне, я постараюсь объяснить лучше |
Автор: xvr 16.9.2016, 14:01 | ||||||||||||
В пределах одной и той же программы - нет (точнее можно, но с очень большими плясками с бубном). Для разных программ - можно. Вопрос в том, как вы хотите преключать хидеры. Самое простое через внешний дефайн (подавать его через опции компилятору). Например. 1й инклюд файл (пусть он называется config1.h)
2й инклюд (config2.h)
Ваш сишник
При компиляции подаете дефайн CONFIG как "config1.h" или "config2.h"
Или сделайте отдельный конфиг файл (setup.h) который будуте включать во все исходники перед #include CONFIG
Ваш сишник:
|
Автор: bsa 20.9.2016, 11:27 | ||
Valimor, сколько пишу программы, ни разу такое не нужно было. Было, когда один и тот же файл надо в разных частях программы подключить по-разному, но чтобы так... Может стоит сделать иначе:
|