Установка флага std = c99 в GCC

Вот мой удар по созданию превосходного решения Andy E в полноценном плагине jQuery:

;(function ($) {
    $.extend({      
        getQueryString: function (name) {           
            function parseParams() {
                var params = {},
                    e,
                    a = /\+/g,  // Regex for replacing addition symbol with a space
                    r = /([^&=]+)=?([^&]*)/g,
                    d = function (s) { return decodeURIComponent(s.replace(a, " ")); },
                    q = window.location.search.substring(1);

                while (e = r.exec(q))
                    params[d(e[1])] = d(e[2]);

                return params;
            }

            if (!this.queryStringParams)
                this.queryStringParams = parseParams(); 

            return this.queryStringParams[name];
        }
    });
})(jQuery);

Синтаксис:

var someVar = $.getQueryString('myParam');

Лучшее из обоих миров!

63
задан jww 15 July 2017 в 05:11
поделиться

2 ответа

Вместо вызова /usr/bin/gcc используйте /usr/bin/c99 . Это одобренный Single-Unix способ вызова компилятора C99. В системе Ubuntu это указывает на сценарий, который вызывает gcc после добавления флага -std = c99 , который является именно тем, что требуется.

99
ответ дан 24 November 2019 в 16:21
поделиться

Как насчет псевдонима gcc99 = gcc -std = c99 ?

15
ответ дан 24 November 2019 в 16:21
поделиться
Другие вопросы по тегам:

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