Пожалуйста, посмотрите на следующий кодКомпиляция Только одна часть, если-то еще
#include <iostream>
using namespace std;
int main(){
#if true
int fd = 0;
#else
int dd =0;
#endif
cout<<fd;
//cout<<dd;
system("pause");
return 0;
}
Здесь, я пытаюсь собрать только один блок. Если «if» скомпилирован, то «else» не должен, как и мудрый. Но это не работает. Пожалуйста помоги.
Как это работает? Тест LWS прошел нормально. – chris
Работает на моей машине (g ++ из gcc версии 4.2.1 (на основе Apple Inc. build 5658) (LLVM build 2336.11.00)). Какой компилятор вы используете? –
Что именно не работает и как? Опишите ваши ожидаемые и фактические результаты. –