Как я могу сделать Cmake скомпилировать один и тот же входной файл на двух разных языках?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как я могу сделать Cmake скомпилировать один и тот же входной файл на двух разных языках?

Сообщение Anonymous »

У меня есть файл с именем foo.bar . Я хочу собрать его один раз в качестве файла C ++, в целевую библиотеку MyCpplib и один раз в качестве файла C, в MyClib Target; И я хочу сделать это в той же сборке, с теми же cmakelists.txt .
Теперь я знаю, что я могу произвольно установить связанный язык исходного файла, например, так: < /p>

Код: Выделить всё

set_source_files_properties(foo.bar PROPERTIES LANGUAGE C)
< /code>
Но это не похоже на то, что это поможет в моем случае. Есть ли что-то, что я могу сделать на уровне Cmake? Языковой случай. < /li>
[*] Существуют не Cmake Solutions в этом, например, дублировать файл; Использование символической ссылки с другим именем; Имея файл с #include "owerfile" 
как его содержание и т. Д.


Подробнее здесь: https://stackoverflow.com/questions/683 ... -languages
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»