Платформа C определения препроцессора

Мне нравится, объявляют $this переменная в начале анонимных функций, таким образом, я знаю, что могу сослаться на jQueried это.

Как так:

$('a').each(function() {
    var $this = $(this);

    // Other code
});
7
задан Brian Tompsett - 汤莱恩 5 June 2016 в 12:27
поделиться

4 ответа

У меня есть страница прекомпилятора sourceforge в моих закладках.

9
ответ дан 7 December 2019 в 01:25
поделиться

Ни стандарты C, ни стандарты C ++ не определяют такие символы, поэтому вы будете зависеть от конкретных реализаций C или C ++. Было бы полезно иметь список часто используемых символов, но, к сожалению, у меня его нет.

0
ответ дан 7 December 2019 в 01:25
поделиться

Определения будут зависеть исключительно от поставщика вашего компилятора. Если вы используете один и тот же компилятор (скажем, gcc) на всех своих платформах, тогда вам будет немного легче.

Вы также можете попробовать организовать свой проект так, чтобы большинство файлов .h не зависят от платформы. Разделите вашу реализацию (файлы cpp) на отдельные файлы; один для неспецифических вещей и по одному для каждой платформы. Конкретные для платформы заголовки могут включать «частные» заголовки, которые имеют смысл только для этой платформы. Возможно, вам придется сделать функции адаптера, чтобы что-то вроде этого работало на 100% (когда системные библиотеки принимают немного разные аргументы), но я обнаружил, что в конечном итоге это действительно полезно, а переход на новую платформу намного проще в будущем.

1
ответ дан 7 December 2019 в 01:25
поделиться

Я не думаю, что существует универсальный список платформ, определяющих оценку тем, что каждая кроссплатформенная библиотека, которую я видел, имеет специальный config.h, полный всего этого. Но вы можете рассмотреть те, которые используются довольно переносимыми библиотеками, такими как libpng, zlib и т. Д.

Вот тот, который используется libpng

0
ответ дан 7 December 2019 в 01:25
поделиться
Другие вопросы по тегам:

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