Лимит командной строки для окон составляет ~ 7000 символов. Команда clang для моего проекта составляет ~ 130 000 из-за очень большого количества включений. Есть ли способ сказать clang о моем проекте, который включает в себя отдельный файл?Команда Clang в окнах превышает лимит строки
0
A
ответ
2
Я признаю, что любопытно, почему у вас есть все из включает в командной строке, однако, вы можете использовать этот синтаксис, чтобы положить все команды в файле:
clang @cmds
где CMDS содержит что-то вроде :
[email protected] ~/tmp> cat cmds
-c
foo.c
-o
foo.o
так весь процесс будет выглядеть немного как:
[email protected] ~/tmp> ls
cmds foo.c
[email protected] ~/tmp> clang @cmds
[email protected] ~/tmp> ls
cmds foo.c foo.o
Когда вы говорите, что вы хотите знать, т У меня есть все мои включения в командной строке - есть ли где-то еще я должен их ставить? Я довольно новичок в C++. – Jordan
Обычно вы должны использовать #include для каждого заголовочного файла – echristo
Ah. Ну, это проект Unreal Engine 4. В заголовках AFAICT есть строки #include, но в файле cmake есть много инструкций -I path/to/header. Я пытаюсь использовать clang для autocomplete, следовательно, указывая эти инструкции в командной строке. – Jordan