Существует ли директива прагмы GCC, которая остановит, остановит или прервет процесс компиляции?
Я использую gcc 4.1, но хотел бы, чтобы прагма была доступна на gcc 3.x версии также.
Вы, вероятно, хотите #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$
Я не знаю о #pragma
, но #Error
должен делать то, что вы хотите:
#error Failing compilation
завершит компиляцию с сообщением об ошибке «Неспособность компиляции»