Получить файл данных препроцессора Macro - PullRequest
0 голосов
/ 14 октября 2018

У меня есть два исполняемых проекта C / C ++ в решении.Выход для одного из проектов необходим для другого;Думайте о втором проекте как о каком-то инсталляторе (это не так, поэтому мне не нужен проект инсталлятора, но он будет читать выходные данные второго проекта, как если бы он был).

Есть ликаким-то образом я могу преобразовать необработанные данные из вывода первого проекта во что-то пригодное для использования во время компиляции?Нечто подобное я и имел в виду:

// build order is set so this second project is built after the first is completed

/*c++ constexpr*/ unsigned char ProjectOneOutput[ ] =
    SOME_PREPROCESSOR_MACRO_TO_READ_FILES( PROJECT_ONE_OUTPUT_PATH );

// code that uses ProjectOneOutput goes here

Редактировать: Эти ответы не будут работать.

  1. Внешняя связь нето, что я ищу, если нет способа сделать это непосредственно в файле.

  2. Это не необработанный C / C ++, для него требуется внешняя программа.

  3. Файл является PE, поэтому его нельзя заключить в STR( ).

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Ресурсы - это путь.Я могу обновить этот ответ, чтобы иметь больше подробностей, если кто-то хочет.

0 голосов
/ 14 октября 2018

Нет средства препроцессора, которое позволяло бы вам читать двоичный файл.Но ничто не мешает вам написать небольшую программу или даже сценарий оболочки, который читает двоичный файл и выводит код C, который инициализирует массив char к содержимому файла.

Ваша программа может #include сгенерированный файл.Поэтому все, что вам нужно сделать, это добавить вашу программу конвертации в процедуру сборки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...