Я видел, что в С++ можно писать что то типа.
#ifdef something
...
#endif
Где можно настроить это something? Я использую CodeBlocks. Спасибо!
№ | Пользователь | Рейтинг |
---|---|---|
1 | tourist | 4009 |
2 | jiangly | 3823 |
3 | Benq | 3738 |
4 | Radewoosh | 3633 |
5 | jqdai0815 | 3620 |
6 | orzdevinwang | 3529 |
7 | ecnerwala | 3446 |
8 | Um_nik | 3396 |
9 | ksun48 | 3390 |
10 | gamegame | 3386 |
Страны | Города | Организации | Всё → |
№ | Пользователь | Вклад |
---|---|---|
1 | cry | 167 |
2 | Um_nik | 163 |
3 | maomao90 | 162 |
3 | atcoder_official | 162 |
5 | adamant | 159 |
6 | -is-this-fft- | 158 |
7 | awoo | 157 |
8 | TheScrasse | 154 |
9 | Dominater069 | 153 |
9 | nor | 153 |
Я видел, что в С++ можно писать что то типа.
#ifdef something
...
#endif
Где можно настроить это something? Я использую CodeBlocks. Спасибо!
Название |
---|
Я не про это. Например я хочу подключить файлы. Некоторые кфщики пишут вот-так :
#ifdef nickname
#elseif
#endif Тоесть на компютере и тестере должны исполнться разные куски кода.
Лично я всегда делал так:
Нужно вывести на консоль — часть после #else сделал комментарием
Нужно вывести в файл TASKNAME — снял комментарий с DEBUG
Нужно в input.txt — оставил все как есть
Занимает это все буквально 2 секунды, уж поверьте, никакой лишней ерунды, уж поверьте
Ваш код не совсем то, что я хотел. И он не компилируется. ideone Хотя это тоже крутая штука. Спасибо! И все же вы знаете как сделать такую фишку, как в предыдущем комментарии?
Забыл подключить
cstdio
, теперь все в порядкеСпасибо. Это удобней. Но возможно кто-то знает это. Вот кстати 6206655 с использованием етой штуки
Ну так все правильно
air
нигде не объявлен, вот файлы и не открываются.Скорее всего у автора в шаблоне
air
подключен, а в процессе написания кода он просто удалил строку#define air
Вот здесь: http://www.codeblocks.org/docs/main_codeblocks_en3.html#x3-270001.11.6
А вообще можно писать
так как многими серверами это поддерживается.
This can be done in the compiler settings of your IDE. Usually they allow you to pass some arguments to the compiler invocation. You need to pass the argument:
-D something
You could enable by putting #define something 1 before that #ifdef :
you could enable by putting #define something 1 before that #ifdef :
This is a simple example for
#ifdef
,#ifndef
and#else
you can also have#elif
which works likeelse if
and there is#if
that works likeif
;"something" можно передать в аргументах компилятора:
Если ваш проект в CodeBlocks использует CMake, откройте файл CMakeLists.txt и добавьте туда строчку
там же можно добавить все опции, перечисленные в этом посте, например:
For Codeblocks: Settings -> Compiler.
If you invoke gcc manually:
g++ -DSOMETHING ...