GCC #pragma для остановки компиляции

Существует ли директива прагмы GCC, которая остановит, остановит или прервет процесс компиляции?

Я использую gcc 4.1, но хотел бы, чтобы прагма была доступна на gcc 3.x версии также.

32
задан Sean A.O. Harney 23 January 2010 в 22:15
поделиться

2 ответа

Вы, вероятно, хотите #Error :

edd@ron:/tmp$ g++ -Wall -DGoOn -o stopthis stopthis.cpp
edd@ron:/tmp$ ./stopthis
Hello, world
edd@ron:/tmp$ g++ -Wall -o stopthis stopthis.cpp
stopthis.cpp:7:6: error: #error I had enough
edd@ron:/tmp$ cat stopthis.cpp

#include <iostream>

int main(void) {
  std::cout << "Hello, world\n";
  #ifndef GoOn
    #error I had enough
  #endif
  return 0;
}
edd@ron:/tmp$
48
ответ дан 27 November 2019 в 20:12
поделиться

Я не знаю о #pragma , но #Error должен делать то, что вы хотите:

#error Failing compilation

завершит компиляцию с сообщением об ошибке «Неспособность компиляции»

16
ответ дан 27 November 2019 в 20:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: