привет помогите разобраться с условной компиляцией...
#include <iostream>
#if defined(__g++__)
int main(int argc, char*argv[]){
std::cout << "hi forum";
return 0;
}
if defined в связке должны работать на мой взгляд таким образом: if будет обрабатывать код , если он истинен, defined выдаст единицу, если будет определен компилятор,что указан в скобках. то есть если буду компилить g++ то он даст единицу, и if обработает тогда , но вылетает ошибка на эту конструкцию. вобщем мой слабый рассудок не догонят. объясните, что не так?